WPF Window перенаправляет клики на окно позади при закрытии! - PullRequest
0 голосов
/ 16 мая 2011
    private void Window_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        App.Current.MainWindow.Visibility = System.Windows.Visibility.Visible;
        Close();
    }

A событие щелчка / щелчка также отправляется в любое окно позади ...
Даже при этом ошибки ...

    private void Window_MouseDoubleClick(object sender, MouseButtonEventArgs e)
    {
        App.Current.MainWindow.Visibility = System.Windows.Visibility.Visible;
        System.Threading.Thread.Sleep(500);
        Close();
    }

1 Ответ

1 голос
/ 16 мая 2011

MouseDoubleClick - это событие с прямой маршрутизацией, поэтому даже настройка e.Handled = true не повлияет на последующие события в дереве. Предлагаемый метод для обработки двойного щелчка заключается в обработке MouseLeftButtonDown и проверке на ClickCount == 2. Затем вы можете установить e.Handled = true, что должно предотвратить всплытие события.

...