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