2011-05-28 148 views
1

我想設置全景標題的背景顏色。我通過創建一個DataTemplate並將其設置爲TitleTemplate來完成此操作。然後我設置背景顏色爲:爲Panorama標題設置背景顏色

<DataTemplate x:Key="PanoramaTitleTemplate"> 
    <Grid Margin="0,50,0,0" Background="{StaticResource PhoneAccentBrush}"> 
     <TextBlock Text="{Binding Content, RelativeSource={RelativeSource TemplatedParent}}" FontSize="133.333" /> 
    </Grid> 
</DataTemplate> 

問題是,在全景的最後一頁上,顏色沒有填滿整個區域。它在文本結束的地方結束。我已經嘗試將網格設置爲更長的寬度,但這不但不能填滿屏幕,還會影響標題滾動。

回答

1

這是由於標題動畫作爲paralax效果的一部分。

您可以編寫自己的Panorama替代品,但是您會發現向頁面添加單獨圖像而非向Panorama添加單獨圖像要容易得多,並且可以在前面添加另一個項目(可能是矩形)是重音顏色。

+0

的答案有時只是過於簡單看看。我只是把一個填充的矩形放在標題後面,你不能分辨出區別。不知道你的意思是「單獨的圖像」,但我認爲你的意思是,如果pano有一個背景圖像,我的不是。感謝您的解決方案。 – 2011-06-01 11:13:28

2

爲您全景標題一個DataTemplate並設置TextBlock的寬度(項目* 480):

<DataTemplate x:Key="PanoramaTitleTemplate"> 
    <StackPanel Orientation="Horizontal" Background="#FF990000" Margin="-10 76 0 -9"> <!-- default 10,-76,0,9 --> 
    <Image x:Name="logoImage" Source="/ApplicationIcon.png" Margin="10 0 30 0" /> 
    <TextBlock Text="{Binding}" VerticalAlignment="Center" Width="1920" Height="40" FontSize="20"/> 
    </StackPanel> 
</DataTemplate>