【发布时间】:2010-10-24 21:20:01
【问题描述】:
假设您有一个可以触发命令的控件:
<Button Command="New"/>
如果用户双击命令,有没有办法防止命令被触发两次?
编辑:在这种情况下重要的是我在 WPF 中使用Commanding 模型。
似乎只要按下按钮,就会执行命令。除了禁用或隐藏按钮之外,我没有看到任何防止这种情况的方法。
【问题讨论】:
-
似乎没有调整/覆盖 WPF 对点击事件的内部处理?
-
注意:其中许多答案会阻止点击处理程序同时执行两次,但不要阻止它快速连续执行两次我>。您可以通过实现一个不执行任何操作的单击处理程序来测试每个处理程序(使用您选择的答案中的机制除外)。另外打印一条调试行到控制台。然后尝试连续两次快速单击。几次,每次的延迟略有不同。要查看 UI 处理代码的实际行为,请在正在运行的 UI 上手动执行此操作。不是像stackoverflow.com/a/16407514/199364 这样的代码测试。
标签: c# .net wpf double-click