为啥WPF 的treeview滚动条一直是灰的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥WPF 的treeview滚动条一直是灰的相关的知识,希望对你有一定的参考价值。

<ScrollViewer Name="scrollViewer1" Width="150" HorizontalScrollBarVisibility="Hidden">
<TreeView Name="treeView" Height="Auto" SelectedItemChanged="treeView_SelectedItemChanged" BorderBrush="White"/>
</ScrollViewer>
我想现实一个垂直的滚动条,但是总是灰的。。item如果展开的多了就会到屏幕外面,没法显示。。。各位大哥如何让这个滚动条起作用啊~~
我的ScrollViewer 是镶嵌在一个stackPanel里的,各位帮帮忙~~解决加分

参考技术A 把scrollViewer1去掉,或者TreeView 的高度不要设置成Auto本回答被提问者采纳 参考技术B <div id="divfather" style="width:150px; height:400px; overflow:scroll">
<TreeView Name="treeView" Height="Auto" SelectedItemChanged="treeView_SelectedItemChanged" BorderBrush="White"/>
</div>
把高度设定成你想要的高度就行了

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

我在表单上有一个wpf treeview和一个scrollview。但是当我的鼠标光标位于树视图区域之外时,水平和垂直滚动条只能正常工作。当我的鼠标在树视图区域内时,我必须手动点击每个滚动条进行滚动。有没有办法在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"

以上是关于为啥WPF 的treeview滚动条一直是灰的的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的Show Unity Splash Screen选项无法勾选,是灰的

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

为啥Ubuntu LINUX12.04操作系统明明下载了中文包,但是语言选项里面中文选项是灰的,无法汉化?

mfc创建的单文档菜单栏按钮是灰的

WPF 从 TreeView 中删除 ScrollViewer

WPS:为什么无法页眉页脚同前节(同前节是灰的)