Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在wpf treeview控件上启用平滑滚动_C#_Wpf_Xaml_Treeview_Scrollview - Fatal编程技术网

C# 如何在wpf treeview控件上启用平滑滚动

C# 如何在wpf treeview控件上启用平滑滚动,c#,wpf,xaml,treeview,scrollview,C#,Wpf,Xaml,Treeview,Scrollview,我有一个wpf树视图和一个表单上的滚动视图。但是,只有当我的鼠标光标位于treeview区域之外时,水平和垂直滚动条才能顺利工作。当我的鼠标在树状视图区域内时,我必须手动单击每个滚动条才能滚动。有没有一种方法可以在wpf树视图上实现平滑滚动 下面是treeview和scrollview的代码 <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <S

我有一个wpf树视图和一个表单上的滚动视图。但是,只有当我的鼠标光标位于treeview区域之外时,水平和垂直滚动条才能顺利工作。当我的鼠标在树状视图区域内时,我必须手动单击每个滚动条才能滚动。有没有一种方法可以在wpf树视图上实现平滑滚动

下面是treeview和scrollview的代码

<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>
你试过设置吗

VirtualizingPanel.ScrollUnit="Pixel"

我不知道如何解决你的滚动问题,但你不应该把树状视图放到滚动视图中,因为这样它会无限扩展,永远不会开始虚拟化。。。也许你的滚动问题与此有关。谢谢你的回复。我已经删除了scrollviewer,但它似乎没有解决问题是的,我也这么做了。但我没有改变任何事情。