我想设置全景标题的背景颜色。我通过创建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>
问题是在全景图的最后一页上,颜色不会填满整个区域。它以文本结束的地方结束。我已经尝试将网格设置为更宽的宽度,但这不仅不会填满屏幕,还会影响标题滚动。
答案 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效果的一部分动画的方式。
您可以编写自己的全景替换,但是您会发现将单独的图像添加到页面而不是全景更容易,并在您可以选择的前面添加另一个项目(可能是矩形)强调色。