如何在c#中指定WPF主题?

发布于 2024-08-09 22:46:49 字数 327 浏览 3 评论 0原文

我发现我可以通过将主题 .xaml 文件添加到项目中并将其

作为资源添加到 App.xaml 来在 C# WPF 应用程序中使用不同的主题。请参阅http://wpf.codeplex.com/wikipage?title=WPF%20Themes 以获得更详细的描述。

我可以在 C# 运行时执行此操作吗? 是否可以为不同的wpf窗口指定不同的主题?

此致 马克

I found out that I can use a different theme in an C# WPF Application by adding the theme .xaml-file to the project and add

to App.xaml as a Resource. see http://wpf.codeplex.com/wikipage?title=WPF%20Themes for a more detailed description.

Can I do this as well at runtime in C#?
Is it possible to specify a different theme for different wpf windows?

Best regards
Marc

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

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

发布评论

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

评论(1

最初的梦 2024-08-16 22:46:49

您可以在应用程序之间共享主题,并让每个应用程序使用不同的主题。

我不认为你可以在同一个应用程序中混合主题,但 marc40000 发现你可以:

<Button Height="23" Margin="81,65,122,0" Name="button1" VerticalAlignment="Top">
    <Button.Resources>
       <ResourceDictionary Source="ShinyBlue.xaml"/>
    </Button.Resources>
    Button
</Button>
<Button Height="23" HorizontalAlignment="Right" Margin="0,0,38,35" Name="button2" VerticalAlignment="Bottom" Width="75">Button</Button>

将资源目录放入您想要主题化的控件中,而不是在 app.xaml 中全局执行

MSDN 页面这个< /a>

You can share themes between applications and have each one use a different one.

I didn't think you could mix themes within the same application, but marc40000 has found out you can:

<Button Height="23" Margin="81,65,122,0" Name="button1" VerticalAlignment="Top">
    <Button.Resources>
       <ResourceDictionary Source="ShinyBlue.xaml"/>
    </Button.Resources>
    Button
</Button>
<Button Height="23" HorizontalAlignment="Right" Margin="0,0,38,35" Name="button2" VerticalAlignment="Bottom" Width="75">Button</Button>

put the resourcedirectory to the controls you want to theme instead of doing it globaly in the app.xaml

There's even more information from this MSDN page and this one

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