我有以下xaml:
<Border BorderBrush="Black"
BorderThickness="1.5"
CornerRadius="5">
<Grid ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ItemsControl composite:RegionManager.RegionName="MainRegion">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
<Button Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Top" Style="{StaticResource WindowCloseButton}"/>
</Grid>
</Border>当我调整窗口大小时,换行面板中的项目没有换行。
当ItemsControl不在网格中时,它会起作用:
<Border BorderBrush="Black"
BorderThickness="1.5"
CornerRadius="5">
<ItemsControl composite:RegionManager.RegionName="MainRegion">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Border>如果ItemsControl在网格中,有没有办法让项目正确换行?
发布于 2010-09-28 04:16:01
这一行中的问题:
<ColumnDefinition Width="Auto"/>“Auto”这个词的意思是“我会根据需要调整大小”。使用固定数字或asterix:
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>发布于 2010-09-28 04:19:12
将网格列宽更改为*,而不是自动
此
<ColumnDefinition Width="Auto"/>成为
<ColumnDefinition Width="*"/>https://stackoverflow.com/questions/3807385
复制相似问题