我在 WPF 中实现自动滚动时遇到了一些问题(我想我可以这样称呼它)。我在滚动浏览器内放置了一个画布。在我的画布上,我可以动态添加不同的形状。这个形状的位置可以用鼠标改变。每次我在画布上添加新形状或更改形状的位置时,我都会触发 measureOverride 功能。感谢这个滚动视图“知道”画布的实际大小并出现滚动条。但是,即使出现滚动条,视图也不会“跟随”我当前移动的形状。我的意思是,如果我到达画布的可见部分,我希望画布能够 srcoll。我试图使用这个功能
ScrollToHorizontalOffset()
但是,我对正确使用该功能有疑问。我试图使用(作为参数)画布实际宽度,但效果不佳。我也试图将形状的当前位置(我移动)用作参数,但它只能以一种方式工作。如果我将此元素移动到画布的右侧,则查看器会跟随移动元素。但是,如果我将形状向后(向左)移动,则视图不会跟随形状。
我希望有人能理解这一点:) 很难解释我的问题。