wpf - 如何使用 ShinyRed WPF 样式?

标签 wpf xaml themes

这是我第一个认真的 WPF 应用程序。到目前为止,主窗体上只有一个标签。

我从 here 得到了 ShinyRed.xaml 主题.我按照该站点(以及其他几个站点)上的说明进行操作,但无法将主题应用于 Label 控件。

我如何让这种风格发挥作用?我的理解是否正确 - 我可以指向此样式 xaml 并且它将自动应用为所有控件的默认样式?

最佳答案

如果使用 TargetType 将样式指定为资源,则始终默认应用样式。 .但是,如果它们被放置在 Application.Resources 中,它们甚至会应用于模板内部,否则就不是这种情况。要使用主题,您只需在 App.xaml 中引用它即可:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Themes/ShinyRed.xaml"/>
        </ResourceDictionary.MergedDictionaries>
        <!-- Other app resources here -->
    </ResourceDictionary>
</Application.Resources>

Resouces Overview on MSDN了解更多信息。

关于wpf - 如何使用 ShinyRed WPF 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848151/

相关文章:

c# - 更新 silverlight 中的属性绑定(bind)

ios - Swift ViewController 不刷新背景颜色

c# - WPF中是否可以通过页码获取每个DocumentPage的内容?

c# - 以编程方式在 WPF 中创建一个网格作为模板

wpf - 触发器不更新

c# - 如何在 WPF 中更改每列项目的字体大小

wpf - 数据网格上的弹出窗口中的按钮未引发单击事件

wpf - 制作(创建)可重用的动态 View

asp.net - 主题 'XXX' 在应用程序或全局主题目录中找不到

delphi - Delphi 中启用运行时主题的自定义背景颜色