[英]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.