用于设置鼠标单击的样式或双击已处理

时间:2012-08-20 21:10:00

标签: wpf

有没有办法在WPF样式中设置鼠标单击或双击处理,以便双击具有样式的控件永远不会冒泡?

即。

<Setter Property="MouseDoubleClickHandled" Value="True">

我希望有一种方法可以在不使用处理程序的情况下完成它

1 个答案:

答案 0 :(得分:1)

据我所知,没有“XAML”方法可以做到这一点。 但是,处理程序并不好。它不可重复使用。 我会创建一个Attached behaviour

并挂钩MouseButtonDown / MouseButtonDoubelClick事件并使用e.Handled = true。这样它就可以在不同的地方重复使用。

您还可以将内容包装到“Button”类中。据我所知,Button类会将您的MouseClick&amp; MouseDoubleClick事件标记为自动处理。

你也可以尝试使用RoutingStrategy.Direct重新注册特定事件&lt; =好吧这个版本不起作用,如下所示:Microsoft help forums