如何使用 Infragistics 设置子控件的主题?
我在一个新项目中使用 Infragistics WPF 控件,并且我想利用它们的主题支持。我可以通过 OnThemeChanged 事件更改窗口(和工具栏)的主题,但我不知道如何更改子控件(例如 XamDockManager)的主题,因为它们是在运行时添加的。
我是 WPF 和 Infragistics 控件的新手,因此欢迎您提供任何说明。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现了答案。
您需要将控件的
Theme
属性设置为Theme.CurrentTheme
。这将导致控件通过其内部OnThemeChanged
事件自动选择新主题。这是我使用的代码,对此答案进行了一些简化:
//其他东西
...
I discovered the answer.
You need to set the control's
Theme
property toTheme.CurrentTheme
. This will cause the controls to automatically pick up the new theme via their internalOnThemeChanged
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>