2013-10-11 31 views
0

我正在尋找一種正確的方法,以在我的WP8應用程序中啓用數據透視控件標題中的文本換行。pivot標題中的文本換行

下面是代碼:

<phone:Pivot Title="MY APPLICATION"> 
    <phone:Pivot.HeaderTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding}" TextWrapping="Wrap"/> 
     </DataTemplate> 
    </phone:Pivot.HeaderTemplate> 

    <phone:PivotItem Header="very long item name"> 
     <Grid/> 
    </phone:PivotItem> 
</phone:Pivot> 

正如你可以看到「TextWrapping」屬性明確設置爲「自動換行」,但我不遵守任何任何包裝。有誰知道解決方法?

+0

TextWrapping屬性似乎適用於TitleTemplate,但不適用於HeaderTemplate。 –

回答

1

您需要明確設置TextBlock的寬度才能使TextWrapping正常工作。

<TextBlock Text="{Binding}" TextWrapping="Wrap" MaxWidth="400" Height="Auto"/> 

以上工作正常。

+0

是的,我已經找到了這個解決方案,但它並不理想。我的應用程序支持兩種方向,所以寬度不一樣。那麼不同的屏幕分辨率呢? –

+0

另外我使用ItemTemplate動態生成透視項。我應該做些什麼?每次添加新項目時改變寬度?處理方向已更改的事件以更改所有現有項目的寬度?爲什麼這個簡單的東西不能直接使用? –

+1

我認爲MaxWidth = 400會是更好的解決方案。這將處理只有超過400個物品才被包裝的事實。在這種情況下,您仍然需要分別爲縱向和橫向保留兩個MaxWidth值(例如400和700)。我認爲可以管理兩個值。 –