Преглед на файлове

Reset `InheritanceParent` in ContentControlMixin.

Doing it where we were doing it before caused #2823.
Steven Kirk преди 6 години
родител
ревизия
1dec99ab69
променени са 2 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 0
      src/Avalonia.Controls/Mixins/ContentControlMixin.cs
  2. 0 1
      src/Avalonia.Controls/Presenters/ContentPresenter.cs

+ 1 - 0
src/Avalonia.Controls/Mixins/ContentControlMixin.cs

@@ -150,6 +150,7 @@ namespace Avalonia.Controls.Mixins
                 if (oldValue is IControl child)
                 {
                     logicalChildren.Remove(child);
+                    ((ISetInheritanceParent)child).SetParent(child.Parent);
                 }
 
                 child = newValue as IControl;

+ 0 - 1
src/Avalonia.Controls/Presenters/ContentPresenter.cs

@@ -229,7 +229,6 @@ namespace Avalonia.Controls.Presenters
                 if (oldChild != null)
                 {
                     VisualChildren.Remove(oldChild);
-                    ((ISetInheritanceParent)oldChild).SetParent(oldChild.Parent);
                 }
 
                 if (oldChild?.Parent == this)