wpf - 如何强制滚动条滚动 Canvas

标签 wpf canvas scroll scrollbar

我想知道是否有任何方法可以强制滚动条滚动 Canvas 。 我将 Canvas 放置在 ScrollView 中,并覆盖了measureoverride方法。当我到达 Canvas 可见部分的末端时,会显示滚动条。不过,我希望 Canvas 滚动,因为现在,尽管滚动条显示,但 Canvas 不跟随项目。我希望你能理解我,抱歉我的英语不好:)

最佳答案

让我试试

1) 您在滚动查看器中托管了一个 Canvas 。
2) 当 Canvas 尺寸增大时,会出现滚动查看器。 [因为,您已将水平或垂直滚动​​条可见性设置为自动]
3)你想要的是,当你到达 Canvas 的末尾时[ Canvas 的大小增加,因此滚动查看器的滚动条将会出现。]你希望滚动查看器的滚动条自动滚动以显示额外的空间。

如果,上面的问题是对的。答案就在这里。

您必须根据 Canvas 的 ActualWidth 或 ActualHeight 进行计算,并相应地将值设置为 ScrollToHorizo​​ntalOffsetScrollToVerticalOffset 属性。

关于wpf - 如何强制滚动条滚动 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488754/

相关文章:

c# - WPF-MVVM-组合框选定项

wpf - 如何限制wpf文本框中的特殊符号,例如%?

WPF类加载错误?添加自定义类时崩溃

javascript - 如何使用 CSS 剪辑路径剪辑 Canvas ?

javascript - 添加到 Canvas 后更改文本

javascript - 为什么乒乓球会卡在底部?

javascript - Firefox scrollTop 问题

javascript - jQuery .load 和 .resize 不能正常工作

php - IE8垂直滚动条问题

c# - 从 mediaElement 在 C# 和 WPF 中录制视频