4

WinFormsでWPFコンテキストメニューを表示することは可能ですか?

はいの場合、どうすればそれを行うことができますか?

4

3 に答える 3

3

よし、自分で答えを見つけた... (50 ポイントの報奨金を与えようとしたが、自分に賞を与えることができるとは思わない :P)

多くの従来の WinForms... フォームがあり、まだ作業中のプロジェクトにあります。WinForms プロジェクトで WPF コンテキスト メニューを表示するために必要なシークレット コードは次のとおりです。

var myMenu = new System.Windows.Controls.ContextMenu();
myMenu.Items.Add("One");
myMenu.Items.Add("Two");
myMenu.Items.Add("Three");
myMenu.IsOpen = true;

多田!!!- 秘密のコードは必要ありません... このコードを WPF アプリまたは WinForms アプリで記述でき、同じように機能します。

そして、あなたの答えがあります:)

于 2011-04-13T03:01:45.630 に答える
2

WindowsFormsHost( WPFウィンドウ内のWinForm)と(WinFormウィンドウ内のWPF)を使用して、2つのテクノロジを組み合わせることができElementHostます。

WinformアプリケーションにWPFメニューを追加しているため、 Airspaceの問題は発生しません。ただし、WinformUserControlsを使用してWPFウィンドウを作成する場合はそうなります。このブログ投稿には、それを解決するためのいくつかのアイデアがありますが、それはきれいではありません。

于 2011-04-11T01:15:36.613 に答える
0

それができるかどうかはわかりませんが、この記事は正しい方向を示すのに役立つかもしれません. WPF 開発者として、winforms と wpf を混在させたいと思うのは奇妙に思えますが、再利用のケースはわかります。

于 2010-07-22T14:07:02.043 に答える