3

わかりましたので、WinForms プロジェクトを含む WPF アプリケーションがあります。私の主なプロジェクトは WPF です。私の質問は、WPF であるメイン ウィンドウの子であるすべての未亡人をどのように見つけるのですか?? これらの Windows は WinForm または WPF のいずれかである可能性があるため、そのフォームとそのすべての潜在的な子を正常に閉じるには、子がどのタイプであるかを判断する方法が必要です。

よろしくお願いいたします。

4

1 に答える 1

4

少し推測する必要がありますが、WinForms フォームは実際には WPF MainWindow の子ではないと思います。彼らがどうなるかわかりません。

したがって、それらはおそらくアプリケーションの他の非メイン Windows であり、適切な子ではありません。

つまり、2 つのコレクションを確認する必要があります。

  • WinForms :System.Windows.Forms.Application.OpenForms
  • WPF :System.Windows.Application.Current.Windows

またはMainWindow.OwnedWindows、WPF側の場合もあります。

于 2012-10-19T20:24:15.173 に答える