2009-12-06 4 views
2

Je suis un peu nouveau à XAML et je suis en train de comprendre comment afficher les nœuds TreeView horizontalement plutôt que verticalement, soitXAML Treeview, comment les noeuds affichés horizontalement plutôt que verticalement

 
Header 1 
    Item 1 Item 2 item 3 
Header 2 
    Item 4 

Au lieu de

 
Header 1 
    Item 1 
    Item 2 
    Item 3 
Header 2 
    Item 4 

ce n'est pas vraiment aussi simple que cela puisse paraître, je suis en mesure d'obtenir les en-têtes pour aller horizontalement mais ...

code XAML ci-dessous

<Grid >  
<TreeView ItemsSource="{Binding Children}"> 
    <TreeView.Resources> 
     <HierarchicalDataTemplate DataType="{x:Type local:ApplicationListViewModel}" 
            ItemsSource="{Binding Children}"> 
      <StackPanel Orientation="Horizontal"> 
       <TextBlock Text="{Binding Title}"/> 
      </StackPanel> 
     </HierarchicalDataTemplate> 
     <DataTemplate DataType="{x:Type local:ApplicationViewModel}" >      
      <StackPanel Orientation="Horizontal"> 
       <ListView>       
        <Button> 
         <Image Source="{Binding Image}"/> 
        </Button> 
       </ListView> 
      </StackPanel> 
     </DataTemplate> 
    </TreeView.Resources> 
</TreeView>   




S'il est utile de savoir ce que j'essaie d'accomplir avec mon code, alors j'essaie d'organiser les applications dans une série de catégories. Un conteneur (comme une zone de liste) est généré pour chaque catégorie d'application.

La structure de données dont je dispose est

 
Application Collection 
    Application List (1-> Many) 
     Application (1-> Many) 
+1

Je posté [cette réponse] (http: // stackoverflow.com/a/42860839/3063273) à une [question] très similaire (http://stackoverflow.com/q/364083/3063273). Il pourrait être utile aux gens –

Répondre

2

Il y a un CodeProject article qui explique exactement comment faire ... Hope it helps :)

+0

Yup qui répond parfaitement à la question, merci. Je suis passé sur cet article initialement car je n'aurais pas pensé à utiliser des styles pour le faire. – John

Questions connexes