किसी को भी पता है क्यों यह एक XamlParseException "प्रकार का ऑब्जेक्ट 'System.Object' के लिए प्रकार 'System.Windows.Controls.ContextMenu' की सामग्री को जोड़ा नहीं जा सकता" का उत्पादन होगा:शैली सेटर में ContextMenu
<ItemsControl>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas ClipToBounds="True"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Remove" />
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
और निम्नलिखित काम ठीक है?
<ItemsControl>
<ItemsControl.Resources>
<ContextMenu x:Key="NodeContextMenu">
<MenuItem Header="Remove" />
</ContextMenu>
</ItemsControl.Resources>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas ClipToBounds="True"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="ContextMenu" Value="{StaticResource NodeContextMenu}" />
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
जो अजीब है। ऑब्जेक्ट की अपेक्षा करने वाले मूल्य के साथ कुछ करना चाहिए, लेकिन मुझे नहीं लगता कि इससे अपवाद क्यों होगा ... अगर यह अभिव्यक्ति मिश्रण में है तो यह सबकुछ फिर से खोलने लायक हो सकता है क्योंकि यह कभी-कभी –
को दृश्य स्टूडियो 2008 में चला सकता है जबकि एप्लिकेशन निष्पादित किया गया है, मैंने संदर्भ मेनू को संसाधनों में स्थानांतरित कर दिया है और यह काम करता है लेकिन मुझे लगता है कि इसे सेटर के साथ भी काम करना चाहिए, शायद यह एक बग – serine
यह प्रभावी रूप से एक ही समस्या है [इस सवाल] (http: // stackoverflow। com/प्रश्न/1495489/असमर्थ करने वाली सेट प्रणाली-windows-नियंत्रण-MENUITEM-चिह्न होना एक सेटर)। – CodeNaked