允许用户通过拖动调整WPF TreeView节点的大小

时间:2012-04-14 09:36:07

标签: c# wpf xaml treeview treeviewitem

我想让用户通过拖动边框来调整TreeView节点的大小,就像调整窗口大小一样。

我应该在TreeNode模板中放置什么控件来实现这一点?

或者,如果没有这样的控制,最好的方法是什么?

2 个答案:

答案 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。它是免费的,非常容易设置。甚至在这里也有一些帖子(堆栈溢出)。但基本上你可以将树视图固定到一边,设置一些属性不允许浮动或关闭,你很高兴。

概览/教程 http://avalondock.codeplex.com/documentation

下载1.3: http://avalondock.codeplex.com/releases/view/48794