2016-03-23 20 views
1

私はWinformのusercontrolを持っており、wpf windowで使用する必要があります.wpf windowでコントロールをホストしています。コントロール自体にコンテキストメニューはありません。どのようにwpfウィンドウからコントロールにコンテキストメニューを追加できますか? https://msdn.microsoft.com/en-us/library/ms742875(v=vs.100).aspxのようなWPFコードは以下の通りです。 名前空間:ホストされているusercontrolにコンテキストメニューを追加する方法は?

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

コントロールコード:

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

のようなものを試してみてください、あなたはこの中で、あなたの例をもと[チュートリアル:WindowsフォームホスティングXAMLを使用したWPFのコントロール](https://msdn.microsoft.com/en-us/library/ms742875(v = vs.100).aspx)チュートリアルを参照してください。はいの場合、plsはあなたの質問を編集し、この情報を追加します。もしそうでなければ、それを見てください。 – Athafoud

+0

@athafoud実際にリンクはコンテキストメニューに関連していませんが、私はそれを追加しました。 – bill

+0

はい、私は知っていますが、手順には組み込みが含まれていることを確認する必要があります。 – Athafoud

答えて

0

私はあなたのコードから理解するように、この

<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

私はすでにこれを試しました。 指定された値を割り当てることができません。以下のタイプがexpedtedになりました: "ContextMenu" @Athafoud – bill

+0

@bill愚かな質問ですが、内側に ''が見つかりませんでしたか? – Athafoud

+0

私は見逃しませんでした。 。だからこそ私は上記の "コンテキストメニュータイプが予想される"という例外メッセージを得る。 – bill

関連する問題