WinFormsアプリケーションでビジネスエンティティを検査するためのHUDウィンドウを作成しています。
まったく異なるスタイルのウィンドウ(コンテンツ領域を最小化し、TitleBarのみを表示し、システムボタンを表示しないなど)が必要だったので、このためのWPFアプリケーションを作成しました。
問題は、このウィンドウをWinFormsアプリケーション内で「ライブ」にしたいことです。WPFをOwnedFormとして追加したり、メインフォームをWPFウィンドウの所有者として設定したりすることはできません。
では、どうすればこれを達成できますか?
編集:pstのおかげで私は答えを見つけました。スニペットは次のとおりです。
System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop(_inspector);
WindowInteropHelper inspectorHelper = new WindowInteropHelper(_inspector);
inspectorHelper.Owner = this.Handle;
_inspector.Show();