private void Hyperlink_Click(object sender, RoutedEventArgs e) { var lHyperlink = sender as Hyperlink; if (lHyperlink == null) { return; } var lRun = lHyperlink.Inlines.FirstInline as Run; if (lRun == null) { return; } Clipboard.SetText(lRun.Text); mPopupCopy.IsOpen = true; DoubleAnimation fadeInAnimation = new DoubleAnimation(1.0, new Duration(TimeSpan.FromMilliseconds(1000))); fadeInAnimation.Completed += fadeInAnimation_Completed; fadeInAnimation.BeginTime = TimeSpan.FromMilliseconds(0); mPopupCopy.Opacity = 0.0; mPopupCopy.BeginAnimation(UIElement.OpacityProperty, (AnimationTimeline)fadeInAnimation.GetAsFrozen()); }