我想让用户能够通过拖动其边框来调整 TreeView 节点的大小,就像调整窗口大小一样。
我应该在 TreeNode 模板中放置什么控件才能使这成为可能?
或者,如果没有这样的控制,那么最好的方法是什么?
我想让用户能够通过拖动其边框来调整 TreeView 节点的大小,就像调整窗口大小一样。
我应该在 TreeNode 模板中放置什么控件才能使这成为可能?
或者,如果没有这样的控制,那么最好的方法是什么?
我正在玩 GridSpliter 并被提醒您的问题。这是另一种方法,更轻松,无需 3rd 方控件,此外,拥有选项总是很不错的 :) 这只是一个示例,可以让您了解网格拆分器:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="Column1" Width="35*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition x:Name="Column2" Width="65*"/>
</Grid.ColumnDefinitions>
<Border BorderBrush="Gray" BorderThickness="1" Margin="2">
<TextBlock>your treeview</TextBlock>
</Border>
<GridSplitter Width="2" ResizeBehavior="PreviousAndNext" Grid.Column="1"/>
<Border BorderBrush="Gray" BorderThickness="1" Grid.Column="2" Margin="2"/>
</Grid>
您可以使用 avalon 对接库。它是免费的,而且非常容易设置。甚至这里也有一些帖子(堆栈溢出)。但基本上你可以把树视图固定在一边,设置一些属性不允许浮动或关闭,你就可以走了。
概述/教程 http://avalondock.codeplex.com/documentation
1.3的下载:http: //avalondock.codeplex.com/releases/view/48794