我想知道是否有任何方法可以强制滚动条滚动 Canvas 。 我将 Canvas 放置在 ScrollView 中,并覆盖了measureoverride方法。当我到达 Canvas 可见部分的末端时,会显示滚动条。不过,我希望 Canvas 滚动,因为现在,尽管滚动条显示,但 Canvas 不跟随项目。我希望你能理解我,抱歉我的英语不好:)
最佳答案
让我试试
1) 您在滚动查看器中托管了一个 Canvas 。
2) 当 Canvas 尺寸增大时,会出现滚动查看器。 [因为,您已将水平或垂直滚动条可见性设置为自动]
3)你想要的是,当你到达 Canvas 的末尾时[ Canvas 的大小增加,因此滚动查看器的滚动条将会出现。]你希望滚动查看器的滚动条自动滚动以显示额外的空间。
如果,上面的问题是对的。答案就在这里。
您必须根据 Canvas 的 ActualWidth 或 ActualHeight 进行计算,并相应地将值设置为 ScrollToHorizontalOffset
或 ScrollToVerticalOffset
属性。
关于wpf - 如何强制滚动条滚动 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488754/