(WPF / XAML / C#) Невозможно запустить StateChanged - PullRequest
0 голосов
/ 31 марта 2020

Я работаю над окном, которое пытаюсь сделать прозрачным, поэтому нет кнопки «Свернуть» или какой-либо другой. Мне нужно, когда кто-то нажимает 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 на рабочем столе.

Так что я думаю, что это решит мой вопрос на данный момент и может помочь кому-то в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...