Xaml 是否可以更改windows phone主题样式(例如:PhoneTextNormalStyle)

Xaml 是否可以更改windows phone主题样式(例如:PhoneTextNormalStyle),xaml,windows-phone,Xaml,Windows Phone,是否可以从代码隐藏更改?我试了很多方法,但没有成功 我已经在我的应用程序的许多地方使用过这种风格。现在我想改变前景色。如何在不更改xaml中所有位置的情况下执行此操作?您可以基于PhoneTextNormalStyle在App.xaml上创建自定义样式,并调整前景以满足您的需要: <Style x:Key="RedPhoneTextNormalStyle" BasedOn="{StaticResource PhoneTextNormalStyle}"> <Setter

是否可以从代码隐藏更改?我试了很多方法,但没有成功


我已经在我的应用程序的许多地方使用过这种风格。现在我想改变前景色。如何在不更改xaml中所有位置的情况下执行此操作?您可以基于PhoneTextNormalStyle在App.xaml上创建自定义样式,并调整前景以满足您的需要:

<Style x:Key="RedPhoneTextNormalStyle" BasedOn="{StaticResource PhoneTextNormalStyle}">
    <Setter Property="Foreground" Value="Red"/>
</Style>

然后,将当前样式调用调整为新样式调用应该相当容易(搜索和替换)


使用自定义样式的优点是,如果需要向其添加更多功能,也可以将其用作其他样式的基础,则始终可以对其进行扩展

<TextBlock x:Name="ApplicationTitle" 
                   Text="APP NAME" 
                   Style="{StaticResource RedPhoneTextNormalStyle}"/>