我有一個ItemsControl它從上到下罷了,但我無法得到它的子項佔據的ItemsControl的整個寬度:的Silverlight:設定項目在寬度ItemsControl中以伸展
我基本上需要拉伸綠色的位來填充控件的寬度(如藍色位所示)。
我已經嘗試過將模板項目的HorizontalAlignment
屬性設置爲Stretch
,我甚至嘗試將它的Width
屬性綁定到ItemsControl寬度,但都沒有工作。
應該是直截了當的,但它的東西,我不能完全弄清楚...
編輯:這裏的ItemTemplate中(整個事情是它本身包含這勢必會一個ItemsControl ItemTemplate模板子對象的列表):
<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>
您的ItemTemplate會有幫助嗎? – AnthonyWJones 2010-03-22 11:29:52
好吧現在我很困惑,當你只想要一個直線列表時,爲什麼要使用WrapPanel? – AnthonyWJones 2010-03-22 11:44:24
這是爲了包含n個需要包裝的項目的子項ItemsControl。 – 2010-03-22 11:46:55