private void OnLoaded(object sender, RoutedEventArgs routedEventArgs) { if (m_contentControl == null) return; TransformGroup transformGroup = new TransformGroup(); m_translateTransform = new TranslateTransform(0, 0); string translateTransformName = "t" + m_translateTransform.GetHashCode(); RegisterName(translateTransformName, m_translateTransform); transformGroup.Children.Add(m_translateTransform); m_contentControl.RenderTransform = transformGroup; m_doubleAnimation = new DoubleAnimation(0, new Duration(TimeSpan.FromMilliseconds(125))); m_storyboard = new Storyboard(); Resources.Add("s" + m_storyboard.GetHashCode(), m_storyboard); m_storyboard.Children.Add(m_doubleAnimation); Storyboard.SetTargetName(m_doubleAnimation, translateTransformName); Storyboard.SetTargetProperty(m_doubleAnimation, new PropertyPath(TranslateTransform.YProperty)); }