如何在 wpf 中禁止显示 UI 异常

本文关键字:禁止显示 UI 异常 wpf | 更新日期: 2023-09-27 18:30:28

我正在创建设计应用程序,用户可以在其中将控件拖放到某个表面上。工具栏中的某些控件可能包含损坏的逻辑,并在注入到图面时生成异常。我想在删除第三方控件时抑制来自第三方控件的一些未经处理的异常。

我想抑制此UI异常并显示某种弹出窗口:

workArea.Dispatcher.UnhandledException += MainContainerDispatcherUnhandledException

是否可以根据来源进行处理和抑制?

谢谢。

如何在 wpf 中禁止显示 UI 异常

您可以使用 AppDomain.UnhandledException,如果您收到它,请确定实现它的控件,并且

  • 或向用户显示用户友好的消息
  • 显示一些红色表面(或多或少像VS一样)
  • 或使用带有动画的装饰器(很酷,但更多的编程)

希望这有帮助。

有必要对事件进行:e.Handled=true; .DispatcherUnhandledExceptionEventArgs.Handled. WPF 应用程序的未处理异常处理程序