我有一个Silverlight 4自定义控件,基本上是几个包含在ScrollViewer中的Canvas元素。用户可以设置属性以确定在使用鼠标滚轮时是否滚动或缩放。在自定义控件的MouseWheel事件中,我检查是否要滚动或缩放。如果缩放,我确定增量并修改自定义控件的缩放级别(然后为我处理缩放代码)。
问题是,直到ScrollViewer的垂直滚动条的当前位置位于滚动条的顶部或底部,才会开始缩放。一旦他们,然后缩放工作完美。
有没有人对我如何完全阻止滚动有任何建议,以便我只能缩放(当用户想要缩放时)?
谢谢!
答案 0 :(得分:0)
看起来我的一个子元素正在占用MouseWheel事件。我通过将Debug.WriteLine语句添加到每个子元素的MouseWheel事件以及父控件的MouseWheel事件来跟踪此事。
所以,我不能责怪SL4。就我自己。 :)