WPF - 如何设置网格行高?

3
在我的窗口中,我有一个带有两行的网格。在第一行,我有一个选项卡控件。在第二行,我有一排按钮。我希望第二行的高度大约为30。我希望第一行消耗其余可用的高度。
当用户垂直调整大小时,我希望第二行保持固定在30,并随着垂直调整而移动。我希望第一行按比例缩小或增长以适应垂直调整。
例如,假设我的窗口初始高度为800。我的第二行将固定在30,我的第一行将消耗差异(~770)。现在假设用户垂直调整窗口并将总高度减少到600。我仍然想看到所有的第二行都是30,但是我的第一行将缩小到~570。
我该如何设置我的网格行定义来实现这一点?我似乎无法做到正确。
3个回答

3

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


另外,如果您希望第二行仅根据按钮的大小进行调整,可以将第二行的高度设置为“auto”。 - RQDQ

3

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

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

还应该学习 WPF 中网格的星号大小调整。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接