2012-08-01 8 views
0

"Prism"을 사용하여 WPF 응용 프로그램을 작성하고 일부 구입 한 Grid 테마는 "Xceed Theme"에 적용됩니다. 고객에게 필요한 일부 변경 사항 (예 : 선택한 행의 배경)을 수정하는 옵션을 제공하고이 기능을 화면 "모듈"별로 사용할 수 있도록하기 위해 필요한 큰 변화를 설계하고 있습니다.모듈마다 일부 테마 스타일 및 속성 무시

그래서 제 질문은 다음과 같습니다

  1. App.xaml이 사전을 합병 내 내 xceed 격자 테마 소스를 추가 한 후, 나는 거리에서 다른 XAML 파일에서의 스타일의 일부를 (내가의 키를 알고) 오버라이드 (override) 할 수있는 방법 app.xaml (태그에 BasedOn을 추가하는 것)?
  2. 각 모듈에 대한 사용자 지정 리소스 사전을 만들고로드하는 동안 app.xaml 병합 된 사전에 추가 할 수 있습니까?

답변

0

각 모듈의 기본 창/컨트롤의 리소스에 스타일 변경 사항을 추가 할 수 있습니다. 그런 다음 차이점이 각 모듈에 개별적으로 적용됩니다.

0

필자의 경우 Dynamic Resource를 사용하고 있습니다. 메인 프로젝트는 메인 스타일을로드합니다. 뭔가를해야만이 같은 :

<FontFamily x:Key="ApplicationFontFamily">Tahoma</FontFamily> 

내 모듈에 내가 프로그래밍 방식으로 변경되었습니다
Application.Current.Resources["ApplicationFontFamily"] = new FontFamily("Arial"); 

그것은 나를 위해 일한)

+0

어떤 템플릿에 내부적으로 사용 정의 된 스타일 브러쉬/약 .. 같은 방법으로 달성하는 방법 –