如何使用 Infragistics 设置子控件的主题?

发布于 2024-08-07 15:07:55 字数 186 浏览 4 评论 0 原文

我在一个新项目中使用 Infragistics WPF 控件,并且我想利用它们的主题支持。我可以通过 OnThemeChanged 事件更改窗口(和工具栏)的主题,但我不知道如何更改子控件(例如 XamDockManager)的主题,因为它们是在运行时添加的。

我是 WPF 和 Infragistics 控件的新手,因此欢迎您提供任何说明。

I'm using the Infragistics WPF controls in a new project, and I'd like to take advantage of their themes support. I'm able to change the theme of my window (and toolbars) via the OnThemeChanged event, but I can't figure out how to change the theme of child controls (such as the XamDockManager), as they're added at runtime.

I'm new to WPF and Infragistics controls so any clarification is appreciated.

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

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

发布评论

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

评论(1

谎言月老 2024-08-14 15:07:55

我发现了答案。

您需要将控件的 Theme 属性设置为 Theme.CurrentTheme。这将导致控件通过其内部 OnThemeChanged 事件自动选择新主题。

这是我使用的代码,对此答案进行了一些简化:

< /code>

//其他东西
...


I discovered the answer.

You need to set the control's Theme property to Theme.CurrentTheme. This will cause the controls to automatically pick up the new theme via their internal OnThemeChanged events.

This is the code I used, simplified a bit for this answer:

<igDock:ContentPane xmlns:igTheme="clr-namespace:Infragistics.Windows.Themes;assembly=Infragistics3.Wpf.v9.1">

// other stuff
...

<igDock:XamDockManager "Theme="igTheme:ThemeManager.CurrentTheme" />
</igDock:ContentPane>

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