private void OnLoaded(object sender, RoutedEventArgs routedEventArgs) { m_thicknessAnimation = new ThicknessAnimation(new Thickness(0), new Duration(TimeSpan.FromMilliseconds(125))); m_storyboard = new Storyboard(); string s = "s" + m_storyboard.GetHashCode(); Resources.Add(s, m_storyboard); m_storyboard.Children.Add(m_thicknessAnimation); Storyboard.SetTarget(m_thicknessAnimation, m_contentControl); Storyboard.SetTargetProperty(m_thicknessAnimation, new PropertyPath(MarginProperty)); }
private void ChawAnimation() { PathData.StrokeThickness = 0; PathData.Fill = new SolidColorBrush(BattlefieldCircumstantials.BlackColor); PathData.Data = Geometry.Parse("M0,0 M100,100 M50,50 L101,25 101,75"); PathData.RenderTransformOrigin = new Point(0.5, 0.5); Panel.SetZIndex(PathData, 1); Panel.SetZIndex(this, 1); var translation = new ScaleTransform(1, 1); var translationName = "Chawing" + translation.GetHashCode(); RegisterName(translationName, translation); PathData.RenderTransform = translation; var anim = new DoubleAnimation(1, 0, new Duration(TimeSpan.FromMilliseconds(200))) { //EasingFunction = new PowerEase { EasingMode = EasingMode.EaseIn }, RepeatBehavior = RepeatBehavior.Forever, AutoReverse = true }; var sb = new Storyboard(); sb.Children.Add(anim); Storyboard.SetTargetName(sb, translationName); Storyboard.SetTargetProperty(sb, new PropertyPath(ScaleTransform.ScaleYProperty)); var storyboardName = "s" + sb.GetHashCode(); Resources.Add(storyboardName, sb); sb.Begin(); }
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)); }