我有一个ItemsControl,它从顶部到底部填充,但我无法让其子项占据整个ItemsControl的宽度:
我基本上需要拉伸绿色部分以填满控件的宽度(如蓝色部分所示)。
我尝试过设置模板项的HorizontalAlignment属性为Stretch,甚至尝试将其Width属性绑定到ItemsControl Width,但都没有起作用。
这应该是一个简单的问题,但我就是无法完全弄清楚...
编辑:这里是ItemTemplate(整个内容都是ItemTemplate,其中包含一个ItemsControl,该ItemsControl绑定到子对象列表):
我基本上需要拉伸绿色部分以填满控件的宽度(如蓝色部分所示)。
我尝试过设置模板项的HorizontalAlignment属性为Stretch,甚至尝试将其Width属性绑定到ItemsControl Width,但都没有起作用。
这应该是一个简单的问题,但我就是无法完全弄清楚...
编辑:这里是ItemTemplate(整个内容都是ItemTemplate,其中包含一个ItemsControl,该ItemsControl绑定到子对象列表):
<DataTemplate>
<Border CornerRadius="5" Background="#ddd">
<StackPanel>
<TextBlock Text="{Binding Name}" FontSize="18" Foreground="#bbb"/>
<ItemsControl ItemsSource="{Binding PlugIns}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel HorizontalAlignment="Stretch" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10,0,10,10" Tag="{Binding}"
MouseEnter="StackPanel_MouseEnter">
<Border Child="{Binding Icon}" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</Border>
</DataTemplate>