1

我在 WPF 中实现自动滚动时遇到了一些问题(我想我可以这样称呼它)。我在滚动浏览器内放置了一个画布。在我的画布上,我可以动态添加不同的形状。这个形状的位置可以用鼠标改变。每次我在画布上添加新形状或更改形状的位置时,我都会触发 measureOverride 功能。感谢这个滚动视图“知道”画布的实际大小并出现滚动条。但是,即使出现滚动条,视图也不会“跟随”我当前移动的形状。我的意思是,如果我到达画布的可见部分,我希望画布能够 srcoll。我试图使用这个功能

ScrollToHorizontalOffset()

但是,我对正确使用该功能有疑问。我试图使用(作为参数)画布实际宽度,但效果不佳。我也试图将形状的当前位置(我移动)用作参数,但它只能以一种方式工作。如果我将此元素移动到画布的右侧,则查看器会跟随移动元素。但是,如果我将形状向后(向左)移动,则视图不会跟随形状。

我希望有人能理解这一点:) 很难解释我的问题。

4

1 回答 1

0

I also was trying to use as a parameter current position of shape

That is the correct way to implement. Waht you need is a converter, which will returns the position according to the direction you move the object.

于 2010-09-15T17:53:45.837 回答