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 に答える