2010-07-07 90 views
0

我想覆盖MouseWheel的事件处理程序的ScrollViewer。由于ScrollViewer是密封的,我不能简单地创建一个“自定义”类继承它。我想通用的问题是:“我如何覆盖默认事件。” (或类似的东西;-))覆盖作为ScrollViewer的自定义事件处理程序

编辑:只有当ScrollViewer无法滚动或达到限制时,才会触发应取代默认“滚动”的事件。

回答

1

由于ScrollViewer被封闭,所以很难覆盖它的行为。 ScrollChanged事件只提供只读信息,不能取消。您可能必须实现自己的从ContentControl派生的滚动查看器。您试图实施什么样的滚动行为?

+0

那么我想创建一个“拖动滚动” - 只有ScrollViewer,用户可以使用鼠标滚轮缩放,但我想实际上很容易实现这一点,根本不使用ScrollViewer。 – 2010-07-07 17:00:58

0

在您的事件处理程序中,请在返回之前将MouseWheelEventArgs参数的Handled属性设置为true

+0

不工作,ScrollViewer仍然滚动。 – 2010-07-07 15:22:33

相关问题