2016-03-23 27 views
1

Winform kullanıcı denetime sahibim ve wpf penceresinde kullanmam gerekiyor. Wpf penceresinde denetimi barındırdım. Denetimin kendisinde herhangi bir içerik menüsü yok. Wpf penceresinden bu kontrole nasıl içerik menüsü ekleyebilirim? https://msdn.microsoft.com/en-us/library/ms742875(v=vs.100).aspx'daki gibi WPF kodu aşağıdaki gibidir. Ad:Barındırılan kullanıcı denetiminde içerik menüsü nasıl eklenir?

 xmlns:gc="clr-namespace:MyUsercontrol;assembly=MyControl" 

Kontrol kodu:

<WindowsFormsHost Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Margin="5"> 
     <gc:MyControl x:Name="c1">   
     </gc:MyControl>   
    </WindowsFormsHost> 
+0

gibi bir şey deneyin, bu [Walkthrough daki örnek tabanlı: Windows Forms Barındırma XAML kullanarak WPF'de kontrol edin] (https://msdn.microsoft.com/en-us/library/ms742875 (v = vs.100) .aspx) eğitimi. Eğer evetse, lütfen sorunuzu düzenleyin ve bu bilgiyi ekleyin, eğer değilse, bir göz atın. – Athafoud

+0

@athafoud aslında bağlantı bağlam menüsü ile ilgili değil ama ekledim. – bill

+0

Evet Biliyorum, ancak adımlarda, eklemeyi daha iyi sağlamanız gereken bazı montajlar var. – Athafoud

cevap

0

Ben senin kodundan anlamak gibi bu

<WindowsFormsHost Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Margin="5"> 
    <gc:MyControl x:Name="c1"> 
     <gc:MyControl.ContextMenu> 
      <ContextMenu> 
       <MenuItem Header="Item 1" ></MenuItem> 
      </ContextMenu> 
     </gc:MyControl.ContextMenu> 
    </gc:MyControl>   
</WindowsFormsHost> 
+0

Bunu zaten denedim. Aşağıdaki özel durum alırsınız: Belirtilen değer atanamaz.Aşağıdaki türü hızlandırıldı: "ContextMenu" @Athafoud – bill

+0

@bill Aptalca bir soru, ama iç ' – Athafoud

+0

kaçırmadığınızdan emin misin . Bu yüzden "contextmenu tipinin beklendiği" yukarıdaki istisna mesajını alıyorum. – bill

İlgili konular