winforms サブフォームを呼び出す WPF アプリケーションがあります。winform は、showDialog() を使用して WPF ウィンドウを呼び出します。WPF ウィンドウには、背景画像を設定している境界線が含まれています。私の問題はこれです。ロード中の画像に問題がある場合、画像に無効なメタデータ ヘッダーがあることを示す ArgumentException が返されます。エラーをキャッチしたとしても、WPF サブウィンドウは他の 2 つのウィンドウの背後にあるフォーカスを失い、それとの対話で dialogResult を true に設定すると、ウィンドウが showDialog() によって呼び出されたものとして登録されないため、InvalidOperationException が発生します。 .
私はおそらく明らかに間違ったことをしています。ただし、この例外をどのように処理する必要がありますか? また、WPF サブ ウィンドウがこのように動作するのはなぜですか?
編集: bitmapImage の uri またはストリーム ソースを設定するたびに、例外が発生するようです。ただし、これを try ブロックに配置しても、ここでキャッチされるのではなく、showDialog() 呼び出しでキャッチされます。