2013-08-22 46 views
3

我在Windows Phone中有一個看似簡單的佈局問題。問題是在下面的圖片所示:TextWrapping,TextTrimming,中心對齊和垂直拉伸

Illustration

我的要求如下:

  • 字幕必須是可見的,在標題的文本四溢的代價。
  • 標題和副標題必須以垂直和水平爲中心。

當我使用StackPanel或自動高度Grid行時,框會溢出。如果我嘗試星形高度行 我無法控制大標題。

+0

您是否嘗試過在網格中指定最大寬度和高度? – legrandviking

+0

容器的最大高度已經存在。標題的最大高度取決於SubTitle的高度。 – Bas

+0

發佈相關的XAML。 –

回答

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空間選擇其高度,然後將剩餘的可用空間分配給頂部元素。