Я работаю над окном, которое пытаюсь сделать прозрачным, поэтому нет кнопки «Свернуть» или какой-либо другой. Мне нужно, когда кто-то нажимает WIN + D или просто щелкает вне приложения, чтобы его можно было свернуть, событие StateChanged
должно быть запущено.
<Window
MouseLeftButtonDown="DragWindow"
ShowInTaskbar="False"
Background="Transparent"
AllowsTransparency="True"
WindowStyle="None"
StateChanged="Window_StateChanged">
</Window>
Beyond is простой код, который я пытаюсь закрыть окно, когда WindowState
свернуто. Но событие не может даже сработать.
private void Window_StateChanged(object sender, EventArgs e)
{
switch (this.WindowState)
{
case WindowState.Minimized:
Close();
break;
}
}
Буду признателен, если кто-нибудь сможет мне помочь с этим.
Не имеет значения, если событие, которое я пытаюсь вызвать, не для этого цель.
!! EDITED !!
Наиболее точным для моего решения является событие Deactivated
, которое, если я применил его к окну, повышается когда вы нажимаете на другое приложение или если вы go на рабочем столе.
Так что я думаю, что это решит мой вопрос на данный момент и может помочь кому-то в будущем.