新しいプロジェクトで Infragistics WPF コントロールを使用しており、それらのテーマ サポートを利用したいと考えています。OnThemeChanged イベントを介してウィンドウ (およびツールバー) のテーマを変更できますが、実行時に追加される子コントロール (XamDockManager など) のテーマを変更する方法がわかりません。
私は WPF と Infragistics コントロールを初めて使用するので、明確化していただければ幸いです。
新しいプロジェクトで Infragistics WPF コントロールを使用しており、それらのテーマ サポートを利用したいと考えています。OnThemeChanged イベントを介してウィンドウ (およびツールバー) のテーマを変更できますが、実行時に追加される子コントロール (XamDockManager など) のテーマを変更する方法がわかりません。
私は WPF と Infragistics コントロールを初めて使用するので、明確化していただければ幸いです。
私は答えを発見しました。
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>