停用DoubleClick

我试图禁用双击按钮,目前我知道的唯一方法是处理PreviewMouseDoubleClick并设置e.Handled = true

有没有办法以按钮样式执行此操作? 或者甚至更好,禁用双击应用程序?

我会使用附加行为( 请参阅此文章 )。 例如,假设我创建了一个名为DisableDoubleClickAttachedBehavior的附加行为,它处理双击鼠标事件并设置e.Handled = true。

然后,您可以通过XAML中的样式很好地设置属性:

    

或者,您可以覆盖所有按钮的样式(如您所愿):

   

我对此进行了测试,看起来效果很好。

我不认为它可以在样式或应用程序范围内完成。 最好的选择可能是从Button派生的类,默认情况下包含该事件处理程序。