문제

어셈블리 A- 자료에는 스타일 리아 스타일이 포함되어 있습니다.
어셈블리 B- 리소스 A에서 B로 자원을 병합하기위한 MergedDictionaries.

"Stylea를 기반으로 어셈블리 B"에서 스타일을 만들고 싶습니다. 가능합니까?

나는이 스타일을 만들려고 노력하고있다 :

<Style x:Key="StyleB" BasedOn="{StaticResource StyleA}">
   <Setter Property="Button.Foreground" Value="Khaki"/>
</Style>

그러나 스타일을 사용하는 경우 런 타임에서 xamlparseexception 예외를 얻습니다.

속성 'style'의 값을 'System.windows.style'유형의 객체로 변환 할 수 없습니다. 기본 유형의 'iframeworkInputElement'인 대상 유형의 스타일 만 기반 할 수 있습니다. 마크 업 파일 'samseekapp; component/mainwindow.xaml'의 Object 'System.windows.controls.button'오류

도움이 되었습니까?

해결책

'styleb'에 TargetType = "{x : type button}을 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top