如何在wpf表单上显示可滚动的树视图控件

时间:2012-11-09 05:32:48

标签: wpf treeview scroll

如何在占据窗口左角的窗口上呈现可滚动的wpf treeview控件,并根据窗口的高度进行调整。我一直在尝试使用Grid和dockpanel,但除非您指定高度,否则不会显示滚动条。请回答XAML标记。

1 个答案:

答案 0 :(得分:2)

告诉我这是否是你需要的:

<Window x:Class="WpfApplication6.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Name="window" Height="350" Width="525">
<Grid>
    <TreeView 
        ItemsSource="{Binding ElementName=window, Path=TreeviewDummySource}" 
        Background="Gray" 
        Width="150" 
        HorizontalAlignment="Left"
        ScrollViewer.VerticalScrollBarVisibility="Visible"/>
</Grid>
</Window>

Dummy ItemSource:

    public int[] TreeviewDummySource
    {
        get { return treeviewDummySource; }
    }

    private int[] treeviewDummySource = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 };

所以诀窍是ScrollBar只有在ScrollViewer的内容大于可用大小时才会出现。通过在TreeView属性中指定ScrollViewer.VerticalScrollBarVisibility="Visible",滚动查看器将始终存在(启用或禁用)。尝试更改窗口的高度以查看ScrolBar的启用方式。