wpf - 为什么 ScrollViewer 中鼠标滚轮滚动消失了?

标签 wpf treeview scrollviewer

我在 TreeView 周围添加 ScrollViewer 有两个原因:

  1. 我想要更好地控制 TreeView 滚动条的外观

  2. 我想更多地控制我的 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/

相关文章:

wpf - ScrollViewer 抢夺焦点

wpf - 绑定(bind)中的标签 % 后缀

sql-server - 设置为Null但不设置为0-int

WPF DataBound TreeView 展开/折叠

c# - ScrollViewer 内的 WPF DataGrid

c# - 在没有代码隐藏的情况下同步两个 ScrollViewer 之间的偏移量

.net - 什么会导致 WPF 应用程序因 AppHangB1 问题事件名称而崩溃?

wpf - DataGridCheckBoxColumn 的单击事件

vb.net - 使用项目列表填充 TreeView

c# - Excel 数据到 TreeView C#