WPF : 별도의 어셈블리에서 다른 스타일을 기반으로합니다.
-
22-08-2019 - |
문제
어셈블리 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}을 추가하십시오.
제휴하지 않습니다 StackOverflow