关闭时,WPF窗口将点击指向后面的窗口!

时间:2011-05-16 17:19:58

标签: c# wpf mouseclick-event

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

点击/点击事件也会发送到...后面的任何窗口 即使是这个错误...

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

1 个答案:

答案 0 :(得分:1)

MouseDoubleClick是一个直接路由事件,因此即使设置e.Handled = true也不会影响树上的后续事件。处理双击的建议方法是处理MouseLeftButtonDown,并检查ClickCount == 2。然后,您可以设置e.Handled = true,这可以防止事件冒泡。