在我的窗口中,我有一个有两行的网格。在第一行中,我有一个制表符控件。在第二行,我有一排按钮。我希望第二行的高度大约为30.我希望第一行消耗剩余的可用高度。
当用户垂直调整网格大小时,我希望第二行保持固定为30并随垂直调整大小移动。我希望第一行与垂直调整大小成比例缩小或增长。
例如,假设我的窗口的初始高度为800.我的第二行将固定为30,我的第一行将消耗差异(~770)。现在说用户垂直调整窗口大小并将总高度降低到600.我仍然希望在30处看到我的所有第二行,但我的第一行将缩小到~570。
如何设置网格行定义以实现此目的?我似乎无法做对。
答案 0 :(得分:3)
将第二行的高度设置为30,将第一行的高度设置为*。
此外,使用“自动”分配自动高度,而不是第二行的固定高度。
另外,了解WPF中网格的星号大小。
答案 1 :(得分:2)
将第一行的高度设置为"*"
(在xaml中),将第二行的高度设置为"30"
。
答案 2 :(得分:1)
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="30" />
</Grid.RowDefinitions>
</Grid>