2011-05-16 6 views
2

나는 어딘가에서 스타일을 얻는다고 가정하는 타사 컨트롤을 사용합니다. 해당 컨트롤의 하위 클래스가 있는데 여기서 이벤트 처리기를 추가합니다. 하지만 이제는 xaml의 기존 컨트롤을 재정의 컨트롤로 바꾸면 스타일이 손실됩니다. 그 스타일을 적용 할 때 수퍼 클래스와 서브 클래스를 구별한다고 가정합니다. MyButton : ThirdPartyButton과 같은 하위 클래스는 ThirdPartyButton과 동일한 스타일이어야 함을 어떻게 알 수 있습니까?은 스타일을 상속 받거나 프로그래밍 방식으로 스타일을 찾습니다.

또는 암시 적으로 적용되는 자원의 스타일을 정의

ThirdPartyButton.GetDefaultStyleLocation(); 

답변

4

같은 스타일의 소스를 볼 수있는 프로그래밍 방법이 : 스타일 슬프게도 때문에

<Style TargetType="{x:Type local:MySubclass}" 
     BasedOn="{StaticResource {x:Type thirdParty:Control}}"/> 

이 필요하다는 상속되지 않는다.

+0

나를 위해 작동합니다. 고마워요! 나는 스타일이 그것과 함께 올 것이라고 생각했다. –

관련 문제