如何获得放置在scrollviewer上的可见画布边框

时间:2011-07-03 20:01:56

标签: c# wpf canvas scroll

我有一个放在scrollviewer上的画布,以便滚动。是否有可能获得画布可见部分的坐标?

我试图以那种方式计算

leftBorder = ScrollViewer1.HorizontalOffset;
rightBorder = ScrollViewer1.ViewportWidth - ScrollViewer1.HorizontalOffset;

topBorder = ScrollViewer1.VerticalOffset;
bottomBorder = ScrollViewer1.ViewportHeight - ScrollViewer1.VerticalOffset;

但似乎它无效。

1 个答案:

答案 0 :(得分:0)

水平和垂直偏移是该方向的实际滚动值。 除此之外,如果您想要内容的大小而没有任何可见的滚动条。 您可以搜索名为“PART_ScrollContentPresenter”的子项。这显示了scrollviewer的实际内容,当滚动条需要更多空间时,将调整此内容的大小。

希望有所帮助。