diff --git a/src/Avalonia.SceneGraph/Visual.cs b/src/Avalonia.SceneGraph/Visual.cs index 6ae5d80677..6ecab23d6a 100644 --- a/src/Avalonia.SceneGraph/Visual.cs +++ b/src/Avalonia.SceneGraph/Visual.cs @@ -442,6 +442,11 @@ namespace Avalonia /// The visual parent. private void SetVisualParent(Visual value) { + if (value != null && _visualParent != null) + { + throw new InvalidOperationException("The control already has a visual parent."); + } + if (_visualParent == value) { return;