繁体   English   中英

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

[英]how to display a scrollable treeview control on wpf form

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

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

<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>

虚拟物品来源:

    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"ScrollViewer.VerticalScrollBarVisibility="Visible"查看器将始终存在(启用或禁用)。 尝试更改窗口的高度以查看如何启用ScrolBar。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM