我有以下数据模板:
<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>
这包括该组中的一些 ButtonGroups 和 Buttons。
Group 类包括一个字符串属性“GroupName”和一个 ObservableCollection 属性“Buttons”。按钮和组的分配工作正常。
所以这是我的问题:我想在dockpanel 的ribbontab中有这个按钮组。但是对齐或方向是错误的,所以按钮是一个在另一个之下而不是彼此相邻。有人知道我的代码有什么问题吗?