我有一个 Silverlight 4 自定义控件,它基本上是几个包裹在 ScrollViewer 中的 Canvas 元素。用户可以设置一个属性来确定使用鼠标滚轮时是滚动还是缩放。在自定义控件的 MouseWheel 事件中,我检查它们是否要滚动或缩放。如果缩放,我确定增量并修改自定义控件的缩放级别(然后为我处理缩放代码)。
问题是直到 ScrollViewer 的垂直滚动条的当前位置位于滚动条的顶部或底部时才会开始缩放。一旦他们,然后缩放工作完美。
有没有人对我如何完全防止滚动以便我只缩放(即当用户想要缩放时)有任何建议?
谢谢!