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();
}
答案 0 :(得分:1)
MouseDoubleClick是一个直接路由事件,因此即使设置e.Handled = true
也不会影响树上的后续事件。处理双击的建议方法是处理MouseLeftButtonDown
,并检查ClickCount == 2
。然后,您可以设置e.Handled = true
,这可以防止事件冒泡。