個人用ライブラリで WPF UserControl を使用しています。ライブラリは、私の WPF および WindowsForms プログラムに含まれています。ここで、UserControl に新しい (WPF) ウィンドウを表示する必要があります。新しいウィンドウで、所有者を設定したいと思います。私はこのようにします:
dialog.Owner = Application.Current.MainWindow;
WPF プログラムで UserControl を使用すると、これは正常に機能します。
WindowsForms プログラムで UserControl を使用すると ( UserControl を ElementHost に設定しますelementHost.Child = ...
)、Application.Current
null になります。
これはよくないので、私のプログラムは例外をスローします。
なぜApplication.Current
ヌルなのですか?