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