У меня есть ItemsControl, который заполняет сверху вниз, но я не могу заставить его дочерние элементы занимать всю ширину ItemsControl:
![alt text](https://i31.photobucket.com/albums/c369/tomallen35/diagram-1.png)
Мне нужно растянуть зеленые биты, чтобы заполнить ширину элемента управления (как показано синими битами).
Я пробовал что-то вроде установки свойства HorizontalAlignment
элемента шаблона на Stretch
, и я даже пытался связать его свойство Width
с ItemsControl Width, но ни один из них не работал.
Должно быть прямолинейно, но я просто не могу понять ...
Редактировать: вот ItemTemplate (все это ItemTemplate, который сам содержит 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>