diff --git a/tests/Avalonia.Controls.UnitTests/TransitioningContentControlTests.cs b/tests/Avalonia.Controls.UnitTests/TransitioningContentControlTests.cs index 77fc207554..be3c35e8e0 100644 --- a/tests/Avalonia.Controls.UnitTests/TransitioningContentControlTests.cs +++ b/tests/Avalonia.Controls.UnitTests/TransitioningContentControlTests.cs @@ -62,6 +62,25 @@ namespace Avalonia.Controls.UnitTests Assert.Equal(1, transition.StartCount); } + [Fact] + public void Control_Should_Connect_To_VisualTree_Once() + { + using var app = Start(); + var (target, transition) = CreateTarget(new Control()); + + var control = new Control(); + int counter = 0; + + control.AttachedToVisualTree += (s,e) => counter++; + + target.Content = control; + Layout(target); + target.Content = new Control(); + Layout(target); + + Assert.Equal(1, counter); + } + [Fact] public void ContentPresenters_Should_Be_Setup_For_Transition() {