ウィンドウのサイズを変更するのと同じように、ユーザーが境界線をドラッグして TreeView ノードのサイズを変更できるようにしたいと思います。
これを可能にするには、TreeNode テンプレート内にどのコントロールを配置する必要がありますか?
または、そのような制御がない場合、これを行う最善の方法は何ですか?
ウィンドウのサイズを変更するのと同じように、ユーザーが境界線をドラッグして TreeView ノードのサイズを変更できるようにしたいと思います。
これを可能にするには、TreeNode テンプレート内にどのコントロールを配置する必要がありますか?
または、そのような制御がない場合、これを行う最善の方法は何ですか?
私は 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>
Avalonドッキングライブラリを使用できます。無料で設定も超簡単。ここにもいくつかの投稿があります(スタックオーバーフロー)。ただし、基本的には、ツリービューを横に固定し、フローティングまたはクローズを許可しないようにいくつかのプロパティを設定するだけで、準備完了です。
概要/チュートリアル http://avalondock.codeplex.com/documentation
1.3 のダウンロード: http://avalondock.codeplex.com/releases/view/48794