From 9b230ec1a0c69b1cfd7144cf8d7b279dda7d5ef9 Mon Sep 17 00:00:00 2001 From: donandren Date: Sat, 25 Jun 2016 15:22:35 +0300 Subject: [PATCH] possible solution of bug #539 - actually ContentPresenter if not used in ContentControl was not detaching it's child from logical tree --- src/Avalonia.Controls/Presenters/ContentPresenter.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Avalonia.Controls/Presenters/ContentPresenter.cs b/src/Avalonia.Controls/Presenters/ContentPresenter.cs index 54d7e76d73..ca02a0505c 100644 --- a/src/Avalonia.Controls/Presenters/ContentPresenter.cs +++ b/src/Avalonia.Controls/Presenters/ContentPresenter.cs @@ -277,6 +277,11 @@ namespace Avalonia.Controls.Presenters Child = newChild; + if (oldChild?.LogicalParent == this) + { + ((ISetLogicalParent)oldChild).SetParent(null); + } + if (newChild.Parent == null) { ((ISetLogicalParent)newChild).SetParent((ILogical)this.TemplatedParent ?? this);