From 41fec831c2e41b637fa71f24a45e6e4f92fe2704 Mon Sep 17 00:00:00 2001 From: Jan Karger Date: Fri, 27 Jan 2017 21:25:59 +0100 Subject: [PATCH] Don't fire TransitioningContentControl's TransitionCompleted twice Closes #2817 TransitioningContentControl's TransitionCompleted event fires twice --- .../Controls/TransitioningContentControl.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MahApps.Metro/MahApps.Metro.Shared/Controls/TransitioningContentControl.cs b/src/MahApps.Metro/MahApps.Metro.Shared/Controls/TransitioningContentControl.cs index a31fd46b42..06326022a9 100644 --- a/src/MahApps.Metro/MahApps.Metro.Shared/Controls/TransitioningContentControl.cs +++ b/src/MahApps.Metro/MahApps.Metro.Shared/Controls/TransitioningContentControl.cs @@ -329,8 +329,12 @@ public void ReloadTransition() private void OnTransitionCompleted(object sender, EventArgs e) { + var clockGroup = sender as ClockGroup; this.AbortTransition(); - this.TransitionCompleted?.Invoke(this, new RoutedEventArgs()); + if (clockGroup == null || clockGroup.CurrentState == ClockState.Stopped) + { + this.TransitionCompleted?.Invoke(this, new RoutedEventArgs()); + } } public void AbortTransition()