停用DoubleClick
我试图禁用双击按钮,目前我知道的唯一方法是处理PreviewMouseDoubleClick
并设置e.Handled = true
。
有没有办法以按钮样式执行此操作? 或者甚至更好,禁用双击应用程序?
我会使用附加行为( 请参阅此文章 )。 例如,假设我创建了一个名为DisableDoubleClickAttachedBehavior的附加行为,它处理双击鼠标事件并设置e.Handled = true。
然后,您可以通过XAML中的样式很好地设置属性:
或者,您可以覆盖所有按钮的样式(如您所愿):
我对此进行了测试,看起来效果很好。
我不认为它可以在样式或应用程序范围内完成。 最好的选择可能是从Button
派生的类,默认情况下包含该事件处理程序。