2009-10-11 2 views
0

새 프로젝트에서 Infragistics WPF 컨트롤을 사용하고 있으며 테마 지원을 활용하고 싶습니다. OnThemeChanged 이벤트를 통해 내 창 (및 도구 모음)의 테마를 변경할 수는 있지만 런타임에 추가되는 자식 컨트롤 (예 : XamDockManager)의 테마를 변경하는 방법을 알 수 없습니다.Infragistics로 하위 컨트롤의 테마를 어떻게 설정합니까?

저는 WPF 및 Infragistics 컨트롤에 익숙하지 않으므로 설명을 이해할 수 있습니다.

답변

1

나는 그 해답을 발견했다.

컨트롤의 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>

+0

나는 그것을 시도하지 않은 이 일을 직접 살펴보기 시작했지만 "igTheme : ThemeManager.CurrentTheme"대신 "[현재]"를 사용할 수 있다고 생각합니다. –

관련 문제