我想让用户通过拖动边框来调整TreeView节点的大小,就像调整窗口大小一样。
我应该在TreeNode模板中放置什么控件来实现这一点?
或者,如果没有这样的控制,最好的方法是什么?
答案 0 :(得分:4)
我正在玩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>
答案 1 :(得分:1)
你可以使用avalon dock lib。它是免费的,非常容易设置。甚至在这里也有一些帖子(堆栈溢出)。但基本上你可以将树视图固定到一边,设置一些属性不允许浮动或关闭,你很高兴。