我正在尝试实现IScrollInfo
WPFExtensions ',ZoomControl
以便能够将此控件与ScrollViewer
. 但是我很难理解如何正确计算HorizontalOffset
和VerticalOffset
属性以及我需要在哪里更新它们。起初我怀疑它是 TranslateX 和 TranslateY 但这只会给你相对于上一次Zoom
属性的内容位置的偏移量更改而不是视口的全局偏移量。
- 这似乎是 ZoomControl 用户非常普遍的需求。这种努力以前做过吗?
- WPFExtensions 的文档似乎很差,而且不是很不言自明,是否有很好的信息来源可以更好地了解 ZoomControl 的工作原理?
编辑:我一直在使用此控件作为参考,因为它实现了IScrollInfo
. 然而,这两个控件有不同的方法来使视图无效和更新数据,所以它并没有让我走得太远。我更喜欢使用 WPFExtension 的控件,因为它更易于使用,具有更好的动画效果并且似乎更被广泛接受。