gpt4 book ai didi

wpf - 响应双击时关闭 WPF 窗口会将双击传输到主窗口

转载 作者:行者123 更新时间:2023-12-05 00:31:07 24 4
gpt4 key购买 nike

我看到过类似的问题报告,但从未得到答复。这对我来说是一个主要问题。

我有一个 WPF 应用程序,它使用 ShowDialog() 打开一个新窗口。在新窗口中,我有一个数据网格,但它可以是任何类型的对象。当我处理一行的双击事件时,我关闭了窗口。此时窗口关闭,但主窗口中我单击的正下方的控件收到点击。

我尝试处理 PreviewMouseButtonDown 并寻找 clickcount=2 而不是双击,但效果相同。我尝试设置 e.Handled = true 并且也有同样的效果。我尝试在窗口上设置所有者,但没有任何变化。我尝试了模态以及常规窗口,但没有任何变化。我只单击了一次就响应了 PreviewMouseButtonDown 并且奏效了,但我绝对需要双击。

最佳答案

问题是双击事件在第二个鼠标 DOWN 事件上触发。如果您关闭窗口作为该事件处理的一部分,您仍然会在对话框后面打开的任何窗口中收到鼠标 UP 事件。

我认为解决方案可能是在双击处理期间和鼠标抬起时设置一个标志,如果设置了标志,请关闭窗口。

关于wpf - 响应双击时关闭 WPF 窗口会将双击传输到主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7678845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com