日期:2014-05-17  浏览次数:20998 次

WPF,请看下Grid的布局

<Grid ShowGridLines="True">
    <Grid.RowDefinitions>
        <RowDefinition></RowDefinition>
        <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="auto"></ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Button Content="Button" Grid.Row="1" Name="button1" />
</Grid>




第一列的宽度设置为auto,那就以Button的宽度为准自动设置尺寸方式;而Button的水平、垂子对齐方式都是默认的Stretch,填满空间。
似乎谁都不想作主,那为什么结果是那样的呢?为什么Button有那么一个呈现宽度呢?

------解决方案--------------------
你把Button的Content设成""试试
谁做主,顶天立地是盘古啊。外边不管就里面管,里面也不管就最小
------解决方案--------------------
引用:
为什么Button有那么一个呈现宽度呢?

因为你没有为button设置宽高,所以button的呈现取决于它的Content