2011-09-02 3 views
0

실버 라이트로 사용자 정의 컨트롤을 만들었습니다.다른 Silverlight 응용 프로그램에서 동일한 사용자 컨트롤에 동적 스타일을 적용하는 방법은 무엇입니까?

I 은 두 가지 응용 프로그램에서이 컨트롤을 사용합니다.

각 응용 프로그램마다 고유 한 스타일 규칙이 있습니다.

사용자 컨트롤에서 각 응용 프로그램에 정의 된 스타일을 적용하기를 원합니다. 내가 찾은

한 가지 방법은

1) 두 응용 프로그램의 App.xaml에 동일한 키의 두 개의 분리 된 스타일 템플릿을 정의합니다.

2) 정적 리소스 바인딩을 사용하여 스타일을 컨트롤에 바인딩합니다.

동일한 작업을 수행하는 다른 방법이 있습니까? ??

답변

1

스타일이 하나의 응용 프로그램 내에서 변경되지 않으면 나는이 같은 스타일을 정의하는 것입니다 :이 상황 /보기에 따라 변경하는 경우,

<Style TargetType="MyUserControl /> 

을 자원 키를 적용하고 컨트롤의 인스턴스에 스타일을 설정 .

관련 문제