设置全景标题的背景颜色

时间:2011-05-28 15:07:47

标签: windows-phone-7

我想设置全景标题的背景颜色。我通过创建DataTemplate并将其设置为TitleTemplate来完成此操作。然后我将背景颜色设置为:

<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>

问题是在全景图的最后一页上,颜色不会填满整个区域。它以文本结束的地方结束。我已经尝试将网格设置为更宽的宽度,但这不仅不会填满屏幕,还会影响标题滚动。

2 个答案:

答案 0 :(得分:2)

为Panorama标题创建一个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>

答案 1 :(得分:1)

这是由于标题作为paralax效果的一部分动画的方式。

您可以编写自己的全景替换,但是您会发现将单独的图像添加到页面而不是全景更容易,并在您可以选择的前面添加另一个项目(可能是矩形)强调色。