1

我正在使用 xaml/c# 开发 Windows 8 应用程序。我需要更改PageHeaderTextStyle(在 StandardStyles.xaml 中定义)。

这是我的PageHeaderTextStyle定义:

<Style x:Key="PageHeaderTextStyle" TargetType="TextBlock" BasedOn="{StaticResource HeaderTextStyle}">
    <Setter Property="TextWrapping" Value="NoWrap"/>
    <Setter Property="VerticalAlignment" Value="Bottom"/>
    <Setter Property="Margin" Value="0,0,30,40"/>
    <Setter Property="Foreground" Value="White"/>
</Style>

您将如何以Foreground编程方式将属性更改为“黑色”?

4

1 回答 1

1

您确定需要以编程方式更改它吗?

您可以通过在 XAML 中包含如下代码来正常加载样式。您可以通过更改“BasedOn”属性来扩展现有的 PageHeaderTextStyle 定义。现在“myPageHeaderTextStyle”将与 PageHeaderTextStyle 完全一样,只有您指定的更改。

<Style x:Key="myPageHeaderTextStyle" TargetType="TextBlock" BasedOn="{StaticResource PageHeaderTextStyle}">
    <Setter Property="Foreground" Value="Black"/>
</Style>

如果您确实需要以编程方式更改它,您可以在Style类上使用SetValue(这就是您的“myPageHeaderTextStyle”对象)。

于 2013-02-19T16:50:36.620 回答