Xaml 动态扩展网格也会扩展固定高度的行和列

Xaml 动态扩展网格也会扩展固定高度的行和列,xaml,layout,grid,Xaml,Layout,Grid,我在另一个网格中有一个动态扩展的网格,它被分成4行4列 我的主内容网格跨越4行2列,动态加载不同的视图,有时还会扩展高度。我的问题是,其他行也会展开,尽管它们有固定的高度,这使得布局看起来很奇怪 我想将所有行的高度保持在36,但只需展开最低的行,即可显示网格中的所有内容 <Grid HorizontalAlignment="Stretch"> <Grid.ColumnDefinitions> <ColumnDefinition Width="

我在另一个网格中有一个动态扩展的网格,它被分成4行4列

我的主内容网格跨越4行2列,动态加载不同的视图,有时还会扩展高度。我的问题是,其他行也会展开,尽管它们有固定的高度,这使得布局看起来很奇怪

我想将所有行的高度保持在36,但只需展开最低的行,即可显示网格中的所有内容

<Grid HorizontalAlignment="Stretch">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="45" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="70" />
        <ColumnDefinition Width="110" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="36" />
        <RowDefinition Height="36" />
        <RowDefinition Height="36" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <Button Grid.Row="0" Grid.Column="0"
            HorizontalAlignment="Stretch"
            VerticalAlignment="Stretch"
            FontSize="14"
            Content="X">
    </Button>

    <Grid x:Name="MainPaymentContentRoot"
              Grid.Row="0" 
              Grid.RowSpan="4"
              Grid.Column="1" 
              Grid.ColumnSpan="2"
              Margin="20,0,0,0"
              HorizontalAlignment="Stretch"
              VerticalAlignment="Stretch"
              ScrollViewer.VerticalScrollBarVisibility="Auto"
              ScrollViewer.VerticalScrollMode="Auto">
    </Grid>

    <TextBlock Text="MyField" Grid.Row="0" Grid.Column="3" Margin="10,0,0,0" VerticalAlignment="Center" />
    <Button Grid.Row="1" Grid.Column="3" Margin="10,0,0,0"
            HorizontalAlignment="Stretch"
            HorizontalContentAlignment="Right"
            Content="AnotherButton">
    </Button>

</Grid>


这是用于Win 8开发。

当前,您的
行定义
设置为
自动
。这意味着该行将计算内容大小,并相应地调整其高度

您需要将其更改为
Height=“*”



这将强制
行定义
扩展到父级的高度。换句话说,它将占用所有可用的空间。

当前,您的
行定义
设置为
自动
。这意味着该行将计算内容大小,并相应地调整其高度

您需要将其更改为
Height=“*”



这将强制
行定义
扩展到父级的高度。换句话说,它将占用所有可用的空间。

嗨,迈克,谢谢。是的,我试过了,似乎也是一样的结果。我刚才做的是把中间的布局分开,这样它就被隔离了。基本上,我有3列,每个列有不同的网格。嗨,迈克,谢谢。是的,我试过了,似乎也是一样的结果。我刚才做的是把中间的布局分开,这样它就被隔离了。基本上,我有3列,每个列有不同的网格。嗨,迈克,谢谢。是的,我试过了,似乎也是一样的结果。我刚才做的是把中间的布局分开,这样它就被隔离了。基本上,我有3列,每列有不同的网格。
<RowDefinition Height="*" />