我正在制作 Windows 手机应用程序,它是一个全景应用程序。我想更改应用程序标题的字体颜色和样式。我使用了包括“文本块”然后自定义文本块的字体样式的技术。但它没有奏效。
怎么做?
提前致谢
我正在制作 Windows 手机应用程序,它是一个全景应用程序。我想更改应用程序标题的字体颜色和样式。我使用了包括“文本块”然后自定义文本块的字体样式的技术。但它没有奏效。
怎么做?
提前致谢
您要更改全景图的标题模板:
<controls:panorama title="my application" titletemplate="{StaticResource SmallPanoramaTitle}">
这是模板:
<application.resources>
<datatemplate x:key="SmallPanoramaTitle">
<contentpresenter>
<textblock text="{Binding}" fontsize="50" margin="0,70,0,0" />
</contentpresenter>
</datatemplate>
</application.resources>
这将使您完全改变标题的外观。
在 VS2012 中,我需要使用正确的大小写来设置 VB.NET:
<phone:Panorama Title="my application" TitleTemplate="{StaticResource SmallPanoramaTitle}">
并在 App.xaml 文件中
<Application.Resources>
<DataTemplate x:Key="SmallPanoramaTitle">
<ContentPresenter>
<TextBlock Text="{Binding}" FontSize="50" Margin="0,70,0,0" />
</ContentPresenter>
</DataTemplate>
</Application.Resources>
如果这是你想要做的:
您只需要更改全景元素的样式。
这是上图的代码
<Grid x:Name="LayoutRoot">
<Grid.Resources>
<Style TargetType="phone:Panorama">
<Setter Property="Foreground" Value="red"/>
</Style>
</Grid.Resources>
<phone:Panorama Title="my application">
</phone:Panorama>
</Grid>
如果您不知道如何创建样式,请创建当前元素样式的副本并根据自己的喜好进行编辑。我在这里为另一个 SO 用户写了一篇博客文章,如何做到这一点:)
希望这可以帮助!