当我在 Silverlight 中设置 Deepzoom 图像的 ViewportWidth 时,缩放级别变化非常快。有没有办法可以设置这个缩放动画应该花费的时间?
谢谢
当我在 Silverlight 中设置 Deepzoom 图像的 ViewportWidth 时,缩放级别变化非常快。有没有办法可以设置这个缩放动画应该花费的时间?
谢谢
做到这一点的唯一方法是设置UseSprings
为 false 并为ViewportWidth
自己的值设置动画。如果您想保持平移的“弹簧”动画,这也将迫使您ViewportOrigin
在执行平移操作时也设置动画。
您需要测试它的性能。MultiscaleImage 很可能会优化自己的动画,而不是在外部动画这些属性时。
尝试使用 MultiScaleImage.UseSprings = true 和 ZoomAboutLogicalPoint() 方法。
虽然不能直接设置时间,但每个“Spring”恰好需要 1.5 秒。因此,如果您愿意,您可以打开弹簧,然后计算当前视口宽度与您想要到达的视口宽度之间的差异,并尝试以这种方式调整时间。话虽如此,它可能看起来很尴尬,所以你必须先测试它。