UWP - 面板,最后一个元素自动高度

UWP - Panel, last element auto height

在 C# WPF 中,我们有一个 DockPanel,我们可以在其中轻松地使用它来自动调整最后一个元素的大小。 StackPanel 和 RelativePanel 需要元素的高度才能使用...所以它现在如何在 UWP 中工作,而无需在视图中的 .cs 文件中添加该死的代码。

对于图片:绿色矩形是固定的,比如50px或者100px,高度由元素自己控制。红色矩形填充面板的其余部分。所以我的 window 是 500px - 绿色是 50px,红色是 450px。例如,如果我将 window 的大小调整为 600 - 绿色仍然是 50px,红色仍然是 550px

我使用带 * 的网格作为行高:

<Grid>
  <Grid.RowDefinitions>
      <RowDefinition Height="Auto" />       <!-- Take as much as needed -->
      <RowDefinition Height="20" />        <!-- Take exactly 20 DIP -->
      <RowDefinition Height="*" />        <!-- Take all the rest -->
  </Grid.RowDefinitions>

  <TextBlock Grid.Row="0" /> 
  <TextBlock Grid.Row="1" /> 
  <Rectangle Grid.Row="2" /> 

</Grid>