嘗試將我們的大型項目升級到SL4時出現錯誤。 我沒有寫出原始主題,我的主題知識也不是很好。 在我的演示應用程序我有一個標籤和一個LabelHeader(我已經創建並從標籤只是一個派生類DefaultStyleKey = typeof運算(LabelHeader);
我的造型像這樣LabelHeader:隱式主題錯誤:在'System.Windows.Controls.Control'類型中未找到屬性'Content'
<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>
這部作品在SL3但SL4我得到:
錯誤:未處理的錯誤在Silverlight應用程序 代碼:2500
類別:ParserError
消息:屬性「內容」的類型未找到「System.Windows.Controls .Control'。
文件:
行:9
位置:168
如果我改變了: CONTENT = 「{TemplateBinding內容}」 到 CONTENT = 「XXX」 那就沒有錯誤,但是,當然,我在我的標籤中獲得XXX,而不是在頁面上的XAML中設置的內容
任何想法如何才能使此工作?
這裏演示項目:
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
投票如果您認爲這很重要!
Jaans正在討論的Silvelight.Net討論內容如下:http:/ /forums.silverlight.net/forums/p/183380/415930.aspx – Mark 2010-05-28 03:56:55