我有一个Silverlight4自定义控件,它基本上是包装在ScrollViewer中的几个画布元素。用户可以设置一个属性,以确定在使用鼠标滚轮时是滚动还是缩放。在自定义控件的MouseWheel事件中,我检查它们是否要滚动或缩放。如果缩放,我确定增量并修改自定义控件的缩放级别(然后由它为我处理缩放代码)。
问题是,只有当ScrollViewer当前垂直滚动条的位置位于滚动条的顶部或底部时,缩放才会开始。一旦他们的,然后缩放完美地工作。
有没有人有任何建议,我可以完全阻止滚动,以便我只缩放(当用户想要缩放时)?
谢谢!
发布于 2010-04-28 23:29:48
看起来我的一个子元素占用了MouseWheel事件。我通过将Debug.WriteLine语句添加到每个子元素的MouseWheel事件以及父控件的MouseWheel事件来跟踪这一点。
所以,我不能怪SL4。只有我自己。:)
https://stackoverflow.com/questions/2730692
复制相似问题