0

ユーザーがコントロールをいくつかのサーフェスにドラッグ アンド ドロップできるデザイン アプリを作成しています。ツールバーの一部のコントロールには、壊れたロジックが含まれており、サーフェスに挿入されると例外が生成される場合があります。サードパーティのコントロールがドロップされたときに、サードパーティのコントロールから発生する未処理の例外を抑制したいと思います。

この UI 例外を抑制し、何らかのポップアップを表示したい:

workArea.Dispatcher.UnhandledException += MainContainerDispatcherUnhandledException

発生源に基づいて処理および抑制は可能ですか?

ありがとう。

4

2 に答える 2

1

イベントを処理する必要があります: e.Handled=true;DispatcherUnhandledExceptionEventArgs.Handled . WPF アプリケーションのハンドルされない例外ハンドラ

于 2012-04-10T08:41:06.440 に答える
1

AppDomain.UnhandledExceptionを利用できます。それを受け取った場合は、それを発生させたコントロールを特定し、

  • または、ユーザーフレンドリーなメッセージをユーザーに表示します
  • またはいくつかの赤い表面を表示します(多かれ少なかれVSのように)
  • または、アニメーション付きのアドナーを使用します(クールですが、プログラムする必要があります)

お役に立てれば。

于 2012-04-10T06:47:11.897 に答える