[wpf] RowDefinition Height =“10 *”在XAML网格中意味着什么?



Answers

我发现下面的信息来自Christian Mosers是有用的,因为自动,其他单元格行或列上的固定大小将影响*大小的行为。 请参阅http://wpftutorial.net/GridLayout.html http://wpftutorial.net/GridLayout.html

固定固定尺寸的逻辑单元(1/96英寸)

自动占用所包含控件所需的空间

星形 (*)占用尽可能多的空间(在填充所有自动和固定大小的列之后),按比例划分所有星形大小的列。 所以3 * / 5 *表示与30 * / 50 *相同。 请记住,如果网格大小是根据其内容计算的,则星号大小不起作用。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
        <RowDefinition Height="28" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="200" />
    </Grid.ColumnDefinitions>
</Grid>
Question

我使用Height =“*”来表示最后一行的高度应该填充到网格的底部。

但“10 *”是什么意思?

<Grid Name="mainGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="100" />
        <RowDefinition Height="40" />
        <RowDefinition Height="10*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="200"  />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
</Grid>



Links



Tags

wpf   xaml   grid