2012-04-14 2 views
3

사용자가 창 크기를 조정하는 것과 같은 방법으로 테두리를 드래그하여 TreeView 노드의 크기를 조정할 수있는 기능을 제공하고 싶습니다.사용자가 WPF TreeView 노드를 드래그하여 크기를 조절할 수 있습니다.

이것을 가능하게하려면 TreeNode 템플릿에 어떤 컨트롤을 넣어야합니까?

또는 그러한 컨트롤이없는 경우이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

4

. 타사 컨트롤이없는 다른 방법이 있습니다. 옵션을 사용하는 것이 좋습니다. :) 이것은 격자 스플리터에 대한 아이디어를 제공하는 샘플입니다.

<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

avalon 도킹 라이브러리를 사용할 수 있습니다. 무료이며 설치가 쉽습니다. 여기에도 몇 개의 게시물이 있습니다 (스택 오버 플로우). 하지만 기본적으로 트리 뷰를 측면에 고정하고, 부동 또는 닫히지 않도록 일부 속성을 설정하면 갈 수 있습니다.

개요/튜토리얼 1.3의 http://avalondock.codeplex.com/documentation

다운로드 : 나는 GridSpliter와 함께 연주하고 질문에 대해 생각 나게했다 http://avalondock.codeplex.com/releases/view/48794