以编程方式更改StandardStyles

本文关键字:StandardStyles 方式更 编程 | 更新日期: 2023-09-27 18:00:12

我正在使用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属性更改为"黑色"?

以编程方式更改StandardStyles

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

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

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

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