Windows Phone 8 - 用按钮填充堆栈面板
Windows Phone 8 - Filling a stackpanel with a button
假设我在我的应用程序中制作了以下屏幕(这只是一个示例,实际布局有点复杂,但工作原理相同):
- 垂直堆栈面板
- TextBlock(fits/wraps 其内容大小也称为自动大小)
- 按钮 1(自动)
- 按钮 2
我想让 Button 2 拉伸,以便它占据屏幕高度的剩余部分,因此不能有特定的高度 属性 - 但是 VerticalAlignment="Stretch" 和 VerticalAlignment="Bottom" 不要耍花招,实际上什么都不做。有什么办法可以解决吗?
将 StackPanel
更改为具有 3 行的 Grid
,前两行为自动大小,最后两行为 *.
在这种情况下,我通常更喜欢使用网格,您可以使用这样的东西:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
</Grid>
假设我在我的应用程序中制作了以下屏幕(这只是一个示例,实际布局有点复杂,但工作原理相同):
- 垂直堆栈面板
- TextBlock(fits/wraps 其内容大小也称为自动大小)
- 按钮 1(自动)
- 按钮 2
我想让 Button 2 拉伸,以便它占据屏幕高度的剩余部分,因此不能有特定的高度 属性 - 但是 VerticalAlignment="Stretch" 和 VerticalAlignment="Bottom" 不要耍花招,实际上什么都不做。有什么办法可以解决吗?
将 StackPanel
更改为具有 3 行的 Grid
,前两行为自动大小,最后两行为 *.
在这种情况下,我通常更喜欢使用网格,您可以使用这样的东西:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
</Grid>