以编程方式更改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
属性更改为"黑色"?
您确定需要以编程方式更改它吗?
您可以通过在XAML中包含如下代码来正常加载样式。您可以通过更改"BasedOn"属性来扩展现有的PageHeaderTextStyle定义。现在,"myPageHeaderTextStyle"将与PageHeaderText样式完全相同,只是您指定了更改。
<Style x:Key="myPageHeaderTextStyle" TargetType="TextBlock" BasedOn="{StaticResource PageHeaderTextStyle}">
<Setter Property="Foreground" Value="Black"/>
</Style>
如果您确实需要以编程方式更改它,您可以在Style类上使用SetValue(这就是您的"myPageHeaderTextStyle"对象)。