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

C# UWP-面板,最后一个元素自动高度,c#,uwp,panel,stackpanel,C#,Uwp,Panel,Stackpanel,在C#WPF中,我们得到了一个DockPanel,可以轻松地使用它来自动调整最后一个元素的大小。StackPanel和RelativePanel需要元素上的高度才能使用。。。那么它现在如何在UWP中工作,而不从视图中在.cs文件中添加一些该死的代码 对于图像:绿色矩形是固定的,如50px或100px,高度由元素自己控制。红色矩形填充面板的其余部分。所以我的窗口是500px,绿色是50px,红色是450px。例如,如果我将窗口大小调整为600,则绿色仍然是50px,红色仍然是550px 我使用带*

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

对于图像:绿色矩形是固定的,如50px或100px,高度由元素自己控制。红色矩形填充面板的其余部分。所以我的窗口是500px,绿色是50px,红色是450px。例如,如果我将窗口大小调整为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>


您能否发布您的
RelativePanel
,以便我们了解您到底在寻找什么?您能否提供一个图表或一些带有DockPanel的XAML来解释您试图实现的布局类型?StackPanel和Grid能够提供自动调整大小的布局。对不起,我添加了一个带有说明的屏幕截图。