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

问题描述:

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

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

enter image description here

+0

你可以发布你的' RelativePanel“,以便我们可以理解你到底在找什么? – AVK

+0

你能提供一个图表或一些XAML与DockPanel解释你想要实现什么样的布局? StackPanel和Grid能够提供自动调整大小的布局。 –

+0

对不起,我添加了一个屏幕截图和解释。 – R3Tech

我用网带*的行高:

<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>