큰 프로젝트를 SL4로 업그레이드하는 동안 오류가 발생했습니다. 나는 원래의 테마를 쓰지 않았고 테마 지식은 훌륭하지 않습니다.암시 적 테마 오류 : 'Content'유형 'System.Windows.Controls.Control'에서 속성을 찾을 수 없습니다.
<Style TargetType="themeControls:LabelHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<DataInput:Label
FontSize="{TemplateBinding FontSize}"
FontFamily="{TemplateBinding FontFamily}"
Foreground="{TemplateBinding Foreground}"
Content="{TemplateBinding Content}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="FontFamily" Value="Tahoma"/>
<Setter Property="FontSize" Value="20"/>
<Setter Property="Foreground" Value="Red"/>
</Style>
:
나는이 같은 LabelHeader 스타일링하고, 내 데모 애플리케이션에서 나는 레이블과 내가 만든 DefaultStyleKey = 대해서 typeof (LabelHeader와 라벨에서 불과 파생 클래스)입니다 가지고 LabelHeader을 (이 이 SL3에서 작동하지만 SL4에서 내가 얻을 :
오류 : 2500
카테고리 : ParserError
메시지 : 속성 '콘텐츠가'형에서 찾을 수 없습니다 'System.Windows.Controls 실버 라이트 응용 프로그램 코드에서 처리되지 않은 오류 .Control '.
파일 :
라인 : 9
위치 : 168
나는이 변경하는 경우 : 내용 = "{TemplateBinding 내용을}" 물론 내용 = "XXX" 그런 다음 오류가없는에 있지만, , 나는 XAML 페이지에서 설정 한 내용이 아니라 내 레이블에 XXX을 얻습니다.
어떻게하면이 아이디어를 얻을 수 있습니까? 여기
데모 프로젝트 :
는http://walkersretreat.co.nz/files/ThemeIssue.zip
(사과가 재개시, 나는 지금까지 여기에 아무 대답이 없어 한 : http://forums.silverlight.net/forums/p/183380/415930.aspx#415930)가 작동처럼
편집은 대답 외모를 제공했다. 이 문제에 대한 문제는 여기에서 열었습니다. https://connect.microsoft.com/VisualStudio/feedback/details/561183
투표가 중요하다고 생각되면 투표를 시작하십시오.
Silvelight.Net 토론 Jaans가 여기에 있습니다 : http :// /forums.silverlight.net/forums/p/183380/415930.aspx – Mark