У меня есть две строки сетки, которые будут различаться по содержанию их.
Я хочу, чтобы верхний ряд располагал содержимое по центру по вертикали внутри строки.
А нижний ряд выровнен с нижним по вертикали.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="60*" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" VerticalAlignment="Top">
<Grid VerticalAlignment="Center">
<StackPanel>
...
</StackPanel>
</Grid>
</Grid>
<StackPanel Grid.Row="1" VerticalAlignment="Bottom" d:LayoutOverrides="GridBox">
...
</StackPanel>
</Grid>
Вот как это должно выглядеть.
+-----------------------------+ +--------------------------------+
| | | |
| | | |
| | | |
| Content Centered | | |
| | | |
| | | Content Centered |
| | | |
+-----------------------------+ or | |
| | | |
| | | |
| | | |
| | +--------------------------------+
| | | |
| Content at the bottom | | Content at the bottom |
+-----------------------------+ +--------------------------------+
Содержимое строк может различаться, в какой-то момент я использовал определения строк, но это не сработало, потому что я не знаю фиксированной высоты для каждой строки.