3

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

我应该在 TreeNode 模板中放置什么控件才能使这成为可能?

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

4

2 回答 2

4

我正在玩 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>
于 2012-04-18T16:16:22.350 回答
1

您可以使用 avalon 对接库。它是免费的,而且非常容易设置。甚至这里也有一些帖子(堆栈溢出)。但基本上你可以把树视图固定在一边,设置一些属性不允许浮动或关闭,你就可以走了。

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

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

于 2012-04-14T17:12:19.723 回答