2012-01-26 4 views
0

테이블로 표시해야하는 계층 적 데이터가 있습니다. List와 비슷한 방식으로 데이터를 표시하도록 TreeView의 스타일을 변경할 수 있습니까?TreeView를 List처럼 보이게 할 수 있습니까?

그래서 대신 :

+Group1 
    SubItem1 
    SubItem2 
+Group2 
+Group 
    SubItem11 
    SubItem12 

나는이 원하는 :

Group1 
SubItem1 
SubItem2 
Group2 
Group 
SubItem11 
SubItem12 

내 코드는 다음과 같습니다 : 나는 아마 작동 할 수 있어야한다 알고

<TreeView ItemsSource="{Binding RootItems}" 
        dd:DragDrop.IsDragSource="True" dd:DragDrop.IsDropTarget="True"> 
      <TreeView.ItemContainerStyle> 
       <Style TargetType="{x:Type TreeViewItem}"> 
        <Setter Property="IsExpanded" Value="true" /> 
       </Style> 
      </TreeView.ItemContainerStyle> 

      <TreeView.Resources> 
       <HierarchicalDataTemplate DataType="{x:Type vm:CategoryViewModel}" 
              ItemsSource="{Binding Children}"> 
        <v:Category DataContext="{Binding}" /> 
       </HierarchicalDataTemplate> 
       <DataTemplate DataType="{x:Type vm:ItemViewModel}"> 
        <v:Item DataContext="{Binding}" /> 
       </DataTemplate> 
      </TreeView.Resources> 
     </TreeView> 

스타일 TreeView,하지만 어디서부터 시작 해야할지 모르겠다, 나는이 방향으로 어떤 정보를 찾을 수 없습니다.

참고 : Can I have a Treeview without the tree structure?

+0

기본적으로 계층을 완전히 평탄화 하시겠습니까? 또는 계층의 여러 수준에 대해 서로 다른 스타일을 원하십니까? –

+0

예 계층 구조를 평탄화하려고합니다. –

+1

[Tree 구조가없는 Treeview를 사용할 수 있습니까?] (http://stackoverflow.com/questions/1526925/can-i-have-a-treeview-without-the - 트리 구조) –

답변

3

오버라이드 TreeViewItem 템플릿, 예를 들면 - 이러한 링크는 당신의 목적을 제공 할 수

<TreeView.ItemContainerStyle> 
    <Style TargetType="TreeViewItem"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="TreeViewItem"> 
        <StackPanel> 
         <ContentPresenter x:Name="PART_Header" ContentSource="Header" 
           HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
           SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> 
         <ItemsPresenter /> 
        </StackPanel> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</TreeView.ItemContainerStyle> 
+0

정말 고마워요! –

관련 문제