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