2009-10-11 8 views
0

J'utilise les contrôles Infragistics WPF dans un nouveau projet, et j'aimerais profiter de leur support de thèmes. Je suis capable de changer le thème de ma fenêtre (et barres d'outils) via l'événement OnThemeChanged, mais je ne peux pas comprendre comment changer le thème des contrôles enfants (tels que le XamDockManager), car ils sont ajoutés au moment de l'exécution. Je suis nouveau dans les contrôles WPF et Infragistics, donc toute clarification est appréciée.Comment définir le thème des contrôles enfants avec Infragistics?

Répondre

1

J'ai découvert la réponse. Vous devez définir la propriété Theme du contrôle sur Theme.CurrentTheme. Cela entraînera les contrôles à prendre automatiquement le nouveau thème via leurs événements internes OnThemeChanged.

Ce code je, un peu simplifié pour cette réponse:

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

// other stuff ...

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

+0

Je ne l'ai pas essayé comme je Je commence à regarder cela moi-même, mais je crois que vous pouvez utiliser "[current]" au lieu de "igTheme: ThemeManager.CurrentTheme". –

Questions connexes