У меня есть следующий шаблон данных:
<ItemsControl x:Name="Groups" ItemsSource="{Binding Groups}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="GroupStackPanel" Orientation="Horizontal">
<GroupBox Header="{Binding Path=GroupName}">
<ItemsControl ItemsSource="{Binding Buttons}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="BtnStackPanel" Orientation="Horizontal">
<Button Content="{Binding Path=LabelString}"
Command="{Binding Path=ButtonCommand}"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</GroupBox>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Это включает в себя некоторые группы кнопок и кнопки, которые находятся в этой группе.
Класс Group включает строковое свойство «GroupName» и свойство ObservableCollection «Buttons». Распределение кнопок и групп работает корректно.
Итак, вот моя проблема: я хочу, чтобы эти группы кнопок находились на вкладке ленты в док-панели. Но выравнивание или ориентация неверны, поэтому кнопки расположены одна под другой, а не рядом друг с другом. Кто-нибудь знает, что не так в моем коде?