Дело в том, что для IntPtr
мне нужно создать отдельное окно, в рамках MVVM я не могу использовать основное т.к. модель должна быть самостоятельной
Сейчас я создаю окно так:
new Window() {
Visibility = Visibility.Hidden,
WindowStyle = WindowStyle.None,
Width = 0,
Height = 0
};
Но есть проблемы:
1) Несмотря на Visibility.Hidden
окно сначала появляется на некоторое время, а уже потом исчезает, по этому я и пишу остальные свойства
2) Несмотря на отсутствие верхнего заголовка (WindowStyle.None
) и нулевые размеры кона, все равно появляется его обводка, её видно
3) Новое окно так же на время появляется в панели задач
Как можно создать полностью скрытое окно из кода?
С win.api загнул. Предлагаю следующие решение из костылей и велосипедов. Окно банально запускается в самом правом нижнем углу, со свойствами Visibility.Hidden
и ShowInTaskbar = false
. Данный костыль полностью делает незаметным открытие данного окна - не появляется обводка на пару секунд. А также ShowInTaskbar = false
скрывает в менеджере задач данное окно.
Window wnd = new Window()
{
Visibility = Visibility.Hidden,
ShowInTaskbar = false,
Title = "Hidden window",
Width = 0,
Height = 0,
WindowStartupLocation = WindowStartupLocation.Manual,
Left = SystemParameters.PrimaryScreenWidth,
Top = SystemParameters.PrimaryScreenHeight
};
wnd.Show();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Если читать горячо любимый msdn можно найти следующую формулировку:
У меня есть две коллекции, которые нужно вывести в одном циклеКак мне лучше всего это реализовать? Можно ли использовать foreach или нет?