[英]WPF - Stackpanel won't wrap
我有一個可動態添加50x50矩形的堆棧面板。 我希望它在每行顯示6,並在接近每閾值時自動添加一行。 (即12個矩形== 2行。)我似乎無法正確包裝它。 這是我的XAML代碼(我懷疑其他行中的內容不相關,因此將其截斷):
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="140"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
<RowDefinition Height="80"/>
<RowDefinition Height="230"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<TextBlock FontWeight="Bold" FontSize="14" Grid.ColumnSpan="3">Swatch Thumbnails</TextBlock>
<StackPanel x:Name="sp_Thumbnails" Width="300" Grid.Row="0" Grid.ColumnSpan="3" Orientation="Horizontal" Margin="0,15,0,0">
</StackPanel>
<StackPanel Grid.Row="1" Grid.ColumnSpan="3" Orientation="Horizontal" Margin="0,0,0,10">
<TextBlock Height="50" Width="50" Margin="0,0,4,0" >
<TextBlock.Background>
<SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ActiveCaptionColorKey}}"/>
</TextBlock.Background></TextBlock>
<TextBlock Height="50" Width="50" Margin="0,0,4,0" >
<TextBlock.Background>
<SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ActiveCaptionColorKey}}"/>
</TextBlock.Background></TextBlock>
<TextBlock Height="50" Width="50" Margin="0,0,4,0" >
<TextBlock.Background>
<SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ActiveCaptionColorKey}}"/>
</TextBlock.Background></TextBlock>
<TextBlock Height="50" Width="50" Margin="0,0,4,0" >
<TextBlock.Background>
<SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ActiveCaptionColorKey}}"/>
</TextBlock.Background></TextBlock>
<TextBlock Height="50" Width="50" Margin="0,0,4,0" >
<TextBlock.Background>
<SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ActiveCaptionColorKey}}"/>
</TextBlock.Background></TextBlock>
<TextBlock Height="50" Width="50" Margin="0,0,4,0" >
<TextBlock.Background>
<SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ActiveCaptionColorKey}}"/>
</TextBlock.Background></TextBlock>
</StackPanel>
您可以使用WrapPanel而不是StackPanel
使用UniformGrid
並將其Columns
屬性設置為6:
<UniformGrid Columns="6">
...
</UniformGrid>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.