我不认为以前有人问过这个问题,如果有,请重定向我。我是 WPF 的新手,我已经尝试了我能想到的一切,但没有成功,我被困住了。
我正在使用WPF Theme,我想添加一些我创建的自定义样式。例如,所有人TextBlock
都应该有Red前景,但我有一组TextBlock
我想要的Blue。
到目前为止,我一直在 xaml 中执行此操作,<Style></Style>
在资源中创建一个,并使用Style="{StaticResource StyleName}"
. 但是我想将它添加到主题文件中,并且我不知道如何给它命名并从 xaml 中调用它。
我想我会从这样的东西开始,但是我如何链接这两个元素呢?
在主题文件(MyStyles.xaml 或 TextEdit.xaml 或类似文件)中:
<Style TargetType="{x:Type TextBlock}" x:Key="KeyName" ???>
<Setter Property="Foreground" Value="Blue" />
</Style>
然后在我的xaml 中:
<TextBlock Name="TextBlockName"
Style="{???}">
</TextBlock>
我需要将这种样式放在主题中,因为程序将允许用户更改主题,并且这些样式不能硬编码在 xaml 中。