有没有办法在WPF样式中设置鼠标单击或双击处理,以便双击具有样式的控件永远不会冒泡?
即。
<Setter Property="MouseDoubleClickHandled" Value="True">
我希望有一种方法可以在不使用处理程序的情况下完成它
答案 0 :(得分:1)
据我所知,没有“XAML”方法可以做到这一点。 但是,处理程序并不好。它不可重复使用。 我会创建一个Attached behaviour
并挂钩MouseButtonDown / MouseButtonDoubelClick事件并使用e.Handled = true。这样它就可以在不同的地方重复使用。
您还可以将内容包装到“Button”类中。据我所知,Button类会将您的MouseClick&amp; MouseDoubleClick事件标记为自动处理。
你也可以尝试使用RoutingStrategy.Direct重新注册特定事件&lt; =好吧这个版本不起作用,如下所示:Microsoft help forums