2009-09-29 14 views
6

हाय मैं एक MenuItem.Icon एक शैली सेटर के माध्यम से सेट करने के लिए कोशिश कर रहा हूँ के माध्यम से System.Windows.Controls.MenuItem.Icon सेट करने में असमर्थ 'System.Object' प्रकार की वस्तु के लिए 'System.Windows.Controls.Image' प्रकार की सामग्री।एक सेटर

: त्रुटि वस्तु मार्कअप फ़ाइल 'WpfApplication1 घटक/application.xaml' में 'System.Windows.Controls.Image' पर लाइन 164 स्थिति 26.

दूसरी ओर में, यह ऊपर के लिंक में उदाहरण है

<MenuItem Header="New"> 
    <MenuItem.Icon> 
    <Image Source="data/cat.png"/> 
    </MenuItem.Icon> 
</MenuItem> 

धन्यवाद।

उत्तर

1

मैं desperatly एक जवाब के लिए वेब की खोज कर रहा था और मुझे लगता है कि यह एक WPF बग है।

मैं @Microsoft Connect यह बताया, कृपया वोट और माइक्रोसॉफ्ट के साथ मान्य या साझा अपने विचारों को अगर आप कुछ कर सकते है।

अद्यतन
This पद मुझे बहुत मदद की।

1

मैं एक ही मुद्दे में चलाने की है। मैं aonther धागा http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/81a106dd-4d06-4506-820a-30fe96a39112 पर एक ही त्रुटि मिली। उनके समाधान के अनुसार, आप इसे आजमा सकते हैं। लेकिन बाध्यकारी केवल मेनूआईटम संग्रह में अंतिम तत्व के लिए निष्पादित करता है। यह इतना बुरा है!

<Style x:Key="MenuItem_Delete" TargetType="MenuItem" 
    BasedOn="{StaticResource {x:Type MenuItem}}"> 
    <Style.Resources> 
     <Image x:key="DeleteIcon" Source="Resources/Delete.png"/> 
    </Style.Resources> 
    <Setter Property="Header" Value="_Delete"/> 
    <Setter Property="MenuItem.Icon" Value="{DynamicResource DeleteIcon}" /> 
</Style> 

क्या कोई अपडेट है? धन्यवाद!

+0

काम करने के लिए प्रतीत नहीं होता। – Shimmy

0

अगले कोड इस मुद्दे का समाधान होगा।

<Style x:Key="StyleNewContext" TargetType="MenuItem"> 
    <Style.Resources> 
     <Image x:Key="ImageNewContext" Source="{StaticResource ImageSourceNewContext}" /> 
     <Image x:Key="ImageNewContextDisabled" Source="{StaticResource ImageSourceNewContextDisabled}" /> 
    </Style.Resources> 
    <Setter Property="Icon" Value="{DynamicResource ImageNewContext}" /> 
    <Style.Triggers> 
     <Trigger Property="IsEnabled" Value="False"> 
      <Setter Property="Icon" Value="{DynamicResource ImageNewContextDisabled}" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

सादर, पीटर

+1

यही वह नहीं है जो मैंने पूछा लेकिन यह वैसे भी काम नहीं करता है। – Shimmy

संबंधित मुद्दे