C# 为WPFExtension和x27实现ISCrollInfo;动物控制。计算偏移量

C# 为WPFExtension和x27实现ISCrollInfo;动物控制。计算偏移量,c#,wpf,zooming,contentcontrol,C#,Wpf,Zooming,Contentcontrol,我正在尝试为“ZoomControl实现IScrollInfo,以便能够将此控件与ScrollViewer结合使用。但是,我很难理解如何正确计算水平偏移量和垂直偏移量属性以及我需要在哪里更新它们。起初我怀疑是TranslateX和TranslateY,但这只会给出相对于上次缩放时内容位置的偏移量属性已更改,而不是视口的全局偏移 这似乎是ZoomControl用户非常普遍的需求。这项工作以前做过吗 WPFExtensions似乎记录得很差,也不是很好 不言而喻,是否有更好的信息来源 了解ZoomC

我正在尝试为“
ZoomControl
实现
IScrollInfo
,以便能够将此控件与
ScrollViewer
结合使用。但是,我很难理解如何正确计算
水平偏移量
垂直偏移量
属性以及我需要在哪里更新它们。起初我怀疑是TranslateX和TranslateY,但这只会给出相对于上次
缩放时内容位置的偏移量属性已更改,而不是视口的全局偏移

  • 这似乎是ZoomControl用户非常普遍的需求。这项工作以前做过吗
  • WPFExtensions似乎记录得很差,也不是很好 不言而喻,是否有更好的信息来源 了解ZoomControl是如何工作的
  • 编辑:在我的工作中,我一直使用它作为参考,因为它实现了
    IScrollInfo
    。然而,这两个控件有不同的方法来使视图无效并更新数据,所以我并没有走多远。我更喜欢使用WPFExtension的控件,因为它使用起来更简单,具有更好的动画效果,而且似乎被更广泛地接受