2010-07-19 28 views
5

bilen var mı Ve aşağıdaki işler gayet iyi? Söz konusu kod .NET 3.5 hedefleyen bir XAML ayrıştırma istisna oluşturur, ancak .NET 4.0 hedeflerken benim için çalışıyor -ContextMenu

<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> 
+0

bu garip. Bir nesneyi beklemekle ilgili bir şey olmalı ama neden bunun bir istisnaya neden olacağını görmüyorum ... Eğer bu Expression Blend'de ise her şey yeniden açılmaya değer olabilir, çünkü bazen –

+0

görsel stüdyosunda oynatabilir. Uygulama yürütüldü, bağlam menüsünü kaynaklara taşıdım ve işe yarıyor ama sanırım ayarlayıcıyla da çalışması gerekiyor, belki de bir hata – serine

+1

Bu, etkin olarak [bu soru] ile aynı sorundur (http: // stackoverflow. com/sorular/1495489/yapamaz-to-set-sistem-windows-kontroller-menuitem-ikon-sokmak-a-setter). – CodeNaked

cevap

0

beri giderildi bir böcek gibi görünüyor. Yukarıdaki yorumlarda verilen bağlantıyı izlerseniz, sorunun .NET 4.0 ile birlikte kaybolduğunu belirten başkalarının yorumlarıyla bir bağlantı sorunu bulacaksınız.

İlgili konular