में नहीं मिली थी, मुझे हमारी बड़ी परियोजना को SL4 में अपग्रेड करने का प्रयास करते समय एक त्रुटि मिली है। मैंने मूल विषय नहीं लिखा और मेरी थीम जानकार महान नहीं है।लागू विषय त्रुटि: संपत्ति 'सामग्री' प्रकार '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 स्टाइल हूँ; मेरी डेमो एप्लिकेशन में मैं एक लेबल और एक LabelHeader (मैं बनाया है और सिर्फ एक व्युत्पन्न) DefaultStyleKey = typeof (LabelHeader साथ लेबल से वर्ग है जो है यह SL3 में काम करता है लेकिन SL4 में मुझे मिलता है:
त्रुटि: 2500
श्रेणी:: ParserError
संदेश: संपत्ति 'सामग्री' प्रकार में नहीं मिला था 'System.Windows.Controls सिल्वरलाइट आवेदन संहिता में बिना क्रिया त्रुटि नियंत्रण।
फ़ाइल:
पंक्ति: 9
स्थिति: 168
अगर मैं इसे बदल: सामग्री = "{TemplateBinding सामग्री}" सामग्री = "XXX" तो फिर वहाँ कोई त्रुटि है, लेकिन निश्चित रूप से, , मुझे पृष्ठ
पर सेट किए गए सामग्री के बजाय मुझे अपने लेबल में 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