文本换行、文本修剪、居中对齐和垂直拉伸

3
我在Windows Phone上遇到了一个看似简单的布局问题,如下图所示: Illustration 我的要求如下:
- 副标题必须始终可见,牺牲标题的溢出文本。 - 标题和副标题必须垂直和水平居中。
当我使用`StackPanel`或自动高度的`Grid`行时,框将会溢出。如果我尝试使用星号高度行,则无法控制大标题。

你尝试过在网格中指定最大宽度和高度吗? - legrandviking
容器的最大高度已经存在。标题的最大高度取决于子标题的高度。 - Bas
发布相关的 XAML。 - Federico Berasategui
1个回答

1
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
   <Grid.RowDefinitions>
      <RowDefinition Height="*" />
      <RowDefinition Height="Auto" />
   </Grid.RowDefinitions>
   <TextBlock ...>Title</TextBlock>
   <TextBlock Grid.Row="1" ...>SubTitle</TextBlock>
</Grid>

我找到了解决方案,这将覆盖除底部元素溢出整个屏幕以外的所有内容,在我的情况下,这是不可能的。只有在父容器没有提供无限高度(比如StackPanel)时才有效。
基本上,auto高度优先于star高度元素。这为底部的TextBlock留出了选择其高度的空间,然后将剩余的可用空间分配给顶部元素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接