0
    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();
    }
4

1 回答 1

1

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

于 2011-05-16T17:23:47.953 回答