diff --git a/src/Avalonia.Controls/Window.cs b/src/Avalonia.Controls/Window.cs
index 01c9a3a110..01614ba87b 100644
--- a/src/Avalonia.Controls/Window.cs
+++ b/src/Avalonia.Controls/Window.cs
@@ -330,8 +330,7 @@ namespace Avalonia.Controls
protected virtual bool HandleClosing()
{
var args = new CancelEventArgs();
- Closing?.Invoke(this, args);
-
+ OnClosing(args);
return args.Cancel;
}
@@ -576,6 +575,17 @@ namespace Avalonia.Controls
base.HandleResized(clientSize);
}
+
+ ///
+ /// Raises the event.
+ ///
+ /// The event args.
+ ///
+ /// A type that derives from may override . The
+ /// overridden method must call on the base class if the
+ /// event needs to be raised.
+ ///
+ protected virtual void OnClosing(CancelEventArgs e) => Closing?.Invoke(this, e);
}
}