private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { // Если приложение выполняется вне отладчика, воспользуйтесь для сообщения об исключении // элементом управления ChildWindow. if (!System.Diagnostics.Debugger.IsAttached) { // ПРИМЕЧАНИЕ. Это позволит приложению выполняться после того, как исключение было выдано, // но не было обработано. // Для рабочих приложений такую обработку ошибок следует заменить на код, // оповещающий веб-сайт об ошибке и останавливающий работу приложения. e.Handled = true; ChildWindow errorWin = new ErrorWindow(e.ExceptionObject); errorWin.Show(); } }
// Если во время навигации возникает ошибка, отобразить окно ошибки private void ContentFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) { e.Handled = true; ChildWindow errorWin = new ErrorWindow(e.Uri); errorWin.Show(); }