Sfoglia il codice sorgente

Don't try to shutdown if e.Cancel already set.

This allows users to add their own `ShutdownRequested` handlers which can override the lifetime's handler.
Steven Kirk 4 anni fa
parent
commit
39394bceb6

+ 3 - 0
src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs

@@ -132,6 +132,9 @@ namespace Avalonia.Controls.ApplicationLifetimes
         
         private void ShutdownRequested(object sender, CancelEventArgs e)
         {
+            if (e.Cancel)
+                return;
+
             // When an OS shutdown request is received, try to close all non-owned windows. Windows can cancel
             // shutdown by setting e.Cancel = true in the Closing event. Owned windows will be shutdown by their
             // owners.