【问题标题】:how to enable smooth scrolling on a wpf treeview control如何在 wpf treeview 控件上启用平滑滚动
【发布时间】: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


【解决方案1】:

你试过设置吗

VirtualizingPanel.ScrollUnit="Pixel"

【讨论】:

  • 是的,我也这样做了。但我什么都没改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多