WPF - 需要帮助Grid Row Heights

时间:2011-01-28 20:42:31

标签: wpf

在我的窗口中,我有一个有两行的网格。在第一行中,我有一个制表符控件。在第二行,我有一排按钮。我希望第二行的高度大约为30.我希望第一行消耗剩余的可用高度。

当用户垂直调整网格大小时,我希望第二行保持固定为30并随垂直调整大小移动。我希望第一行与垂直调整大小成比例缩小或增长。

例如,假设我的窗口的初始高度为800.我的第二行将固定为30,我的第一行将消耗差异(~770)。现在说用户垂直调整窗口大小并将总高度降低到600.我仍然希望在30处看到我的所有第二行,但我的第一行将缩小到~570。

如何设置网格行定义以实现此目的?我似乎无法做对。

3 个答案:

答案 0 :(得分:3)

将第二行的高度设置为30,将第一行的高度设置为*。

此外,使用“自动”分配自动高度,而不是第二行的固定高度。

另外,了解WPF中网格的星号大小。

答案 1 :(得分:2)

将第一行的高度设置为"*"(在xaml中),将第二行的高度设置为"30"

答案 2 :(得分:1)

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="30" />
    </Grid.RowDefinitions>
</Grid>