覆盖ScrollViewer的自定义事件处理程序

时间:2010-07-07 15:01:05

标签: c# wpf event-handling scrollviewer

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

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

2 个答案:

答案 0 :(得分:1)

由于ScrollViewer已密封,因此很难覆盖其行为。 ScrollChanged事件仅提供只读信息,无法取消。您可能必须实现自己从ContentControl派生的滚动查看器。你想要实现什么样的滚动行为?

答案 1 :(得分:0)

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