XAML Treeview, как отображать узлы горизонтально, а не вертикально - PullRequest
2 голосов
/ 06 декабря 2009

Я немного новичок в XAML и пытаюсь понять, как отображать узлы TreeView по горизонтали, а не по вертикали, т.е.

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

Вместо

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

Это не так просто, как кажется, я смог заставить заголовки двигаться горизонтально ...

XAML код ниже

<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>        





Если это помогает узнать, чего я пытаюсь достичь с помощью своего кода, то в основном я пытаюсь организовать приложения в ряд категорий. Контейнер (например, список) создается для каждой категории приложений.

У меня есть структура данных

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

1 Ответ

2 голосов
/ 06 декабря 2009

Есть код-проект статья , которая объясняет, как именно это сделать ... Надеюсь, это поможет:)

...