鼠标滚轮:滚动或滚动。缩放

时间:2010-04-28 15:07:52

标签: silverlight silverlight-4.0 mousewheel

我有一个Silverlight 4自定义控件,基本上是几个包含在ScrollViewer中的Canvas元素。用户可以设置属性以确定在使用鼠标滚轮时是否滚动或缩放。在自定义控件的MouseWheel事件中,我检查是否要滚动或缩放。如果缩放,我确定增量并修改自定义控件的缩放级别(然后为我处理缩放代码)。

问题是,直到ScrollViewer的垂直滚动条的当前位置位于滚动条的顶部或底部,才会开始缩放。一旦他们,然后缩放工作完美。

有没有人对我如何完全阻止滚动有任何建议,以便我只能缩放(当用户想要缩放时)?

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来我的一个子元素正在占用MouseWheel事件。我通过将Debug.WriteLine语句添加到每个子元素的MouseWheel事件以及父控件的MouseWheel事件来跟踪此事。

所以,我不能责怪SL4。就我自己。 :)