zoukankan      html  css  js  c++  java
  • WPF StoryBoard用法

    时间:2011-06-15 21:26来源:百度空间 作者:shichen4 点击:
    StoryBoard使用,Xaml转cs代码 Canvas.Triggers EventTriggerRoutedEvent= Image.MouseLeftButtonDown EventTrigger.Actions BeginStoryboard StoryboardStoryboard.TargetName= image1 Storyboard.TargetProperty= (Canvas.Left) DoubleAnimationAutoReverse= True Rep
      

      StoryBoard使用,Xaml转cs代码

    <Canvas.Triggers>
                    <EventTrigger RoutedEvent="Image.MouseLeftButtonDown">
                        <EventTrigger.Actions>
                            <BeginStoryboard>
                                <Storyboard Storyboard.TargetName="image1" 
                                                    Storyboard.TargetProperty=
    "(Canvas.Left)" >
                                    <DoubleAnimation AutoReverse="True" 
    RepeatBehavior=
    "Forever" 
                                                             BeginTime=
    "0" 
    Duration=
    "0:0:20" From="0" To="-1100">
                                    </DoubleAnimation>
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger.Actions>
                    </EventTrigger>
                </Canvas.Triggers>

      转换为cs代码:

             this.image1.RenderTransform = new TranslateTransform();

                this.image1.Name = "image1";
                NameScope.SetNameScope(this,new NameScope());
                this.RegisterName(this.image1.Name,this.image1);

                DoubleAnimation xAnimation = new DoubleAnimation();
                xAnimation.From = 0;
                xAnimation.To = -1100;
                xAnimation.Duration = new Duration(TimeSpan.FromSeconds(30));

                DependencyProperty[] propertyChain = new DependencyProperty[]
                {
                    Image.RenderTransformProperty,
                    TranslateTransform.XProperty
                };

                Storyboard story = new Storyboard();
                story.AutoReverse = true;
                story.RepeatBehavior = RepeatBehavior.Forever;
                story.Children.Add(xAnimation);

                Storyboard.SetTargetName(xAnimation,this.image1.Name);
                Storyboard.SetTargetProperty(xAnimation,new PropertyPath("(0).(1)",propertyChain));

                story.Begin(this);
  • 相关阅读:
    常用排序算法--合并排序和快速排序
    常用排序算法--冒泡排序及改进和插入排序时间复杂度分析
    常用数据结构图--拓扑排序
    常用数据结构栈的应用—-表达式求值
    Session原理,生命周期
    jsp内置对象out 和response.getwriter().write()的区别
    div中的div在父容器中水平居中或者垂直居中
    <!DOCTYPE html> 到底是什么意思?
    设置了环境变量,为什么执行javac报找不到javac: 找不到文件
    自动抽取邮件内容
  • 原文地址:https://www.cnblogs.com/changbaishan/p/3307942.html
Copyright © 2011-2022 走看看