如何获得在滚动查看器上放置的画布的可见边界

本文关键字:边界 何获得 滚动 | 更新日期: 2023-09-27 18:01:18

我把画布放在scrollviewer上,以便允许滚动。是否有可能得到画布可见部分的坐标?

我正试着那样计算

leftBorder = ScrollViewer1.HorizontalOffset;
rightBorder = ScrollViewer1.ViewportWidth - ScrollViewer1.HorizontalOffset;
topBorder = ScrollViewer1.VerticalOffset;
bottomBorder = ScrollViewer1.ViewportHeight - ScrollViewer1.VerticalOffset;

如何获得在滚动查看器上放置的画布的可见边界

水平和垂直偏移量是该方向上的实际滚动值。除此之外,如果您希望内容的大小没有任何滚动条可能是可见的。你可以搜索名为"PART_ScrollContentPresenter"的子元素。这显示了滚动查看器的实际内容,当滚动条需要更多空间时,该内容将被调整大小。

希望对你有帮助。