读书人

WPF烦劳看下这个Grid的布局

发布时间: 2013-08-04 18:26:16 作者: rapoo

WPF,麻烦看下这个Grid的布局



默认情况下,Grid的高度和宽度是auto的吧,也就是自动设置尺寸方式。其计算规则为:Grid的行高度由该行中元素的最大高度决定,Grid的列宽度由该列中元素的最大宽度决定。
但为什么图中Button周围有那么多空白呢?应该以Button的尺寸为准啊?
[解决办法]
谁告诉你默认是auto的?
Grid的Row和Column默认都是 *(按比例分配)
[解决办法]
<Grid Width="auto" Height="auto">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition Height="auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"></ColumnDefinition>


<ColumnDefinition ></ColumnDefinition>
<ColumnDefinition ></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Content="Button" Grid.Row="1" Height="23" HorizontalAlignment="Left"
Margin="0,0,0,0" Name="Button1" VerticalAlignment="Top" Width="75" />
</Grid>


[解决办法]
引用:
谁告诉你默认是auto的?
Grid的Row和Column默认都是 *(按比例分配)


+1
[解决办法]
Grid和Panel是不一样的,你那个是Panel的理解,Grid的尺寸和内部元素无关。

读书人网 >C#

热点推荐