WPF 窗口在关闭时将点击路由到后面的窗口!

发布于 2024-11-07 06:02:09 字数 525 浏览 3 评论 0原文

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

点击/点击事件也会发送到后面的任何窗口...
连这个bug都...

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

A click/click event is also send to any window behind...
Even this bugs...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

携余温的黄昏 2024-11-14 06:02:09

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

MouseDoubleClick is a direct routed event, and as such even setting e.Handled = true will not affect subsequent events up the tree. The suggested method for handling a double-click is to handle MouseLeftButtonDown, and check for ClickCount == 2. You can then set e.Handled = true, which should prevent the event from bubbling.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文