代码之家  ›  专栏  ›  技术社区  ›  Robert S.

如何用基础设施设置儿童控件的主题?

  •  0
  • Robert S.  · 技术社区  · 15 年前

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

    我是新的WPF和基础设施控制,所以任何澄清是赞赏的。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Robert S.    15 年前

    我发现了答案。

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

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

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

    // other stuff

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