我想让用户能够通过拖动其边框来调整TreeView节点的大小,这与调整窗口大小的方式相同。允许用户通过拖动来调整WPF TreeView节点的大小
我应该在TreeNode模板中放置什么样的控件才能实现?或者,如果没有这样的控制,那么做到这一点的最好方法是什么?
我想让用户能够通过拖动其边框来调整TreeView节点的大小,这与调整窗口大小的方式相同。允许用户通过拖动来调整WPF TreeView节点的大小
我应该在TreeNode模板中放置什么样的控件才能实现?或者,如果没有这样的控制,那么做到这一点的最好方法是什么?
我与GridSpliter玩,想起你的问题。这里有另一种方式来做到这一点,更轻的方式,没有第三方控制,除了它总是很好有选择:)这只是一个示例,让你对网格分离器有所了解:
<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对接库。它是免费的,并且非常易于安装。甚至还有一些帖子(堆栈溢出)。但基本上,你可以将树视图固定在一边,设置一些属性不允许浮动或关闭,而且你很好。