2

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

IE

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

我希望有一种方法可以做到这一点而不必使用处理程序

4

1 回答 1

1

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

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

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

您还可以尝试使用 RoutingStrategy.Direct 重新注册特定事件 <= 好的,此版本不起作用,如下所示:Microsoft 帮助论坛

于 2012-08-21T15:42:27.130 回答