diff --git a/src/Avalonia.Controls/TransitioningContentControl.cs b/src/Avalonia.Controls/TransitioningContentControl.cs
index 8b702d91eb..3c4fa7c740 100644
--- a/src/Avalonia.Controls/TransitioningContentControl.cs
+++ b/src/Avalonia.Controls/TransitioningContentControl.cs
@@ -1,19 +1,20 @@
using System;
using System.Threading;
using Avalonia.Animation;
+using Avalonia.Controls.Templates;
using Avalonia.Threading;
namespace Avalonia.Controls;
///
-/// Displays according to a .
+/// Displays according to a .
/// Uses to move between the old and new content values.
///
public class TransitioningContentControl : ContentControl
{
private CancellationTokenSource? _lastTransitionCts;
private object? _displayedContent;
-
+
///
/// Defines the property.
///
@@ -28,7 +29,7 @@ public class TransitioningContentControl : ContentControl
public static readonly DirectProperty DisplayedContentProperty =
AvaloniaProperty.RegisterDirect(nameof(DisplayedContent),
o => o.DisplayedContent);
-
+
///
/// Gets or sets the animation played when content appears and disappears.
///
@@ -74,7 +75,7 @@ public class TransitioningContentControl : ContentControl
{
return;
}
-
+
_lastTransitionCts?.Cancel();
_lastTransitionCts = new CancellationTokenSource();
@@ -82,7 +83,7 @@ public class TransitioningContentControl : ContentControl
await PageTransition.Start(this, null, true, _lastTransitionCts.Token);
DisplayedContent = content;
-
+
if (PageTransition != null)
await PageTransition.Start(null, this, true, _lastTransitionCts.Token);
}