【发布时间】:2017-12-17 21:39:12
【问题描述】:
我在表单上有一个 wpf 树视图和一个滚动视图。但是只有当我的鼠标光标位于树视图区域之外时,水平和垂直滚动条才能正常工作。当我的鼠标在树视图区域内时,我必须手动单击每个滚动条才能滚动。有没有办法可以在 wpf 树视图上启用平滑滚动?
这是树视图和滚动视图的代码
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<StackPanel x:Name="CanScrolGrid" Margin="10 10" Background="Green">
<TreeView VirtualizingPanel.IsVirtualizing="True"
Background="Orange"
BorderThickness="0"
ItemsSource="{StaticResource MyData}"
Margin="7"
/>
</StackPanel>
</ScrollViewer>
【问题讨论】:
-
我不知道您的滚动问题的解决方案,但是您不应该将 TreeView 放入 ScrollView 中,因为这样它会无限扩展并且永远不会开始虚拟化...也许您的滚动问题与此有关到这个。
-
感谢您的回复。我已经删除了滚动查看器,但它似乎没有解决问题
标签: c# wpf xaml treeview scrollview