3

ウィンドウのサイズを変更するのと同じように、ユーザーが境界線をドラッグして TreeView ノードのサイズを変更できるようにしたいと思います。

これを可能にするには、TreeNode テンプレート内にどのコントロールを配置する必要がありますか?

または、そのような制御がない場合、これを行う最善の方法は何ですか?

4

2 に答える 2

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>
于 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 に答える