如何使用 ShinyRed WPF 样式?

发布于 2024-11-04 05:24:13 字数 270 浏览 0 评论 0原文

这是我的第一个正式的 WPF 应用程序。到目前为止,主窗体上除了一个标签之外什么也没有。

我从此处获取了 ShinyRed.xaml 主题。我按照网站(以及其他几个网站)上的说明进行操作,但无法将主题应用于标签控件。

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

This is my first serious WPF application. So far there's nothing but a label on the main form.

I got the ShinyRed.xaml theme from here. I followed the instructions on the site (and on several other sites) but could not get the theme to apply to the Label control.

How do I get this style to work? Am I right in my understanding - that I can point to this style xaml and it will automatically be applied as the default style for all controls?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凌乱心跳 2024-11-11 05:24:13

如果使用 TargetType 将样式指定为资源,则默认情况下始终应用样式。如果它们被放置在 Application.Resources 中,那么它们甚至会应用到模板内部,否则情况并非如此。要使用主题,您只需在 App.xaml 中引用它:

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

请参阅 MSDN 上的资源概述 了解更多信息。

Styles are always applied by default if they are specified as a resource using a TargetType. If they are placed in the Application.Resources however they will apply even inside Templates which is not the case otherwise. To use a theme you can just reference it in App.xaml:

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

See the Resouces Overview on MSDN for more info.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文