Windows Phone 8 - 用按钮填充堆栈面板

Windows Phone 8 - Filling a stackpanel with a button

假设我在我的应用程序中制作了以下屏幕(这只是一个示例,实际布局有点复杂,但工作原理相同):

我想让 Button 2 拉伸,以便它占据屏幕高度的剩余部分,因此不能有特定的高度 属性 - 但是 VerticalAlignment="Stretch" 和 VerticalAlignment="Bottom" 不要耍花招,实际上什么都不做。有什么办法可以解决吗?

StackPanel 更改为具有 3 行的 Grid,前两行为自动大小,最后两行为 *.

在这种情况下,我通常更喜欢使用网格,您可以使用这样的东西:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition />
    </Grid.RowDefinitions>
</Grid>