首页 文章

WPF - 需要帮助Grid Row Heights

提问于
浏览
1

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

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

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

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

3 回答

  • 2

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

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

    另外,了解WPF中网格的星形大小 .

  • 3

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

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

相关问题