Browse Source

Merge pull request #3282 from MarchingCube/fix-window-close-memory-leak

Fix memory leak caused by styles staying applied after window close
release/0.9.0-preview8
Dariusz Komosiński 6 years ago
committed by Dan Walmsley
parent
commit
7e439dcd58
  1. 6
      src/Avalonia.Controls/TopLevel.cs

6
src/Avalonia.Controls/TopLevel.cs

@ -269,6 +269,12 @@ namespace Avalonia.Controls
/// </summary>
protected virtual void HandleClosed()
{
var logicalArgs = new LogicalTreeAttachmentEventArgs(this);
((ILogical)this).NotifyDetachedFromLogicalTree(logicalArgs);
var visualArgs = new VisualTreeAttachmentEventArgs(this, this);
OnDetachedFromVisualTreeCore(visualArgs);
(this as IInputRoot).MouseDevice?.TopLevelClosed(this);
PlatformImpl = null;
OnClosed(EventArgs.Empty);

Loading…
Cancel
Save