我在 TreeView 周围添加 ScrollViewer 有两个原因:
我想要更好地控制 TreeView 滚动条的外观
我想更多地控制我的 TreeView 滚动条位置,因为我想同步一些 TreeView 。
似乎一旦我在 TreeView 周围添加 ScrollView ,我就失去了使用鼠标滚动器滚动它的能力。
我想我的问题分为两部分。通过添加自己的 ScrollView 我可以获得什么好处吗?这是设计使然吗?
最佳答案
我认为您的任何一个要求都不会妨碍使用 TreeView
模板中的 ScrollViewer
。您可能需要重新模板化 TreeView
才能实现您的目标。
这也揭示了为什么滚动不能按预期工作。您实际上已经在 ScrollViewer
周围获得了一个 ScrollViewer
。为此,您需要做的就是从 TreeView 模板中删除 ScrollViewer,或禁用它:
<TreeView ScrollViewer.VerticalScrollBarVisibility="Disabled" ...>
也就是说,我确实认为在您的情况下更好的选择可能是重新模板/重新设计 TreeView
本身。
关于wpf - 为什么 ScrollViewer 中鼠标滚轮滚动消失了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287776/