2009-07-10 10 views
2

私はこのような状況に陥っています。 (.net 3.5)ExcelとWPFモーダルフォーム

OleAutomationとOffice Interopを使用するWinformアプリケーションは、Excel、ツールバー、およびツールバーのボタンのハンドラを作成します。 「エクセル」ウィンドウに設定されている

form.ShowDialog(new ExcelHwndWrapper(objExcelApplication.HWND)) 

そしてモーダルフォームの「所有者」:

は、今、私たちはこの方法で(2.0 Winフォーム)ユーザーモーダルウィンドウを表示一部の機能を持っています。

新しい機能のレイアウト要件のために、WinformsではなくWPF Windowを作成したいと思います。

"over" WPF ModalDialogを表示する方法はありますか?

私はWPF ModalDialogをwinformに「オーバーして」表示するために何かを見つけましたが、何も優れていません。

ありがとうございました。

+1

エクセルウィンドウはまだinteropコンテンツを含むWPFウィンドウですか?あなたは単にWindow.ShowDialog()を呼び出すことができるようですね、そうですか? –

答えて

2

VSTOとOffice 2007を使用しているときに、モーダルダイアログとしてWPF Windowsを使用する際に問題がありました。 Winformsフォームを作成し、その中にElementHostコントロールを入れて、WPFコンテンツをその中に入れていたことがわかった。

私はWinformsラッパーを使用せずにWPF Windowsを使用したとき、キーボード入力を適切に取り込むなどの問題に遭遇しました。

ElementHostストレッチをダイアログ全体に埋めるようにする限り、WPFウィンドウがあるように見えます。

関連する問題