允许用户通过拖动来调整 WPF 树视图节点的大小

本文关键字:WPF 调整 视图 节点 拖动 许用户 用户 | 更新日期: 2023-09-27 18:31:17

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

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

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

允许用户通过拖动来调整 WPF 树视图节点的大小

我正在玩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 Docking Lib。它是免费的,而且非常容易设置。甚至在这里也有一些帖子(关于堆栈溢出)。但基本上你可以将树视图固定到一边,设置一些属性不允许浮动或关闭,你就可以开始了。

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

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