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

WPF,请问Grid的列宽的默认值
Grid的列宽、行高是一个GridLength结构吧,默认值是"*"吧,可是查看GridLength.GridUnitType属性(MSDN),默认值明明是Auto的啊
,这是怎么回事?

------解决方案--------------------
不一定的,比如一个GRID,这表示是平分三行,当然整个grid你也可以设置大小的。
 <Grid >
                            <Grid.RowDefinitions>
                                <RowDefinition></RowDefinition>
                                <RowDefinition></RowDefinition>
                                <RowDefinition></RowDefinition>
                            </Grid.RowDefinitions>
</Grid>
而如下,表示row中如果没其他有高度的控件,则改行高度就为0了
 <Grid >
                            <Grid.RowDefinitions>
                                <RowDefinition Height="atuo"></RowDefinition>
                                <RowDefinition Height="atuo"></RowDefinition>
                                <RowDefinition Height="atuo"></RowDefinition>
                            </Grid.RowDefinitions>