时间: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);

最新文章

  1. struts2漏洞与修复
  2. js回顾1
  3. 巧用css border
  4. 基于@AspectJ和schema的aop(三)---切点函数详解
  5. Ellipse常用快捷键
  6. Canvas制作排序算法演示动画
  7. 干净的架构The Clean Architecture
  8. iOS中FMDB和GCD剖析
  9. pyhton之路---面向对象
  10. ActiveMQ(七)_伪集群和主从高可用使用(转)
  11. 创建OpenGL Context(WGL)
  12. T66597 小xzy的任务 题解
  13. 【转载】win10解决设置默认打开方式不生效问题(双击每次都要选择默认打开程序)
  14. centos7卸载旧jdk安装新jdk1.8
  15. c++ 异常 discards qualifiers 丢弃
  16. [转]Maven与nexus
  17. 延期版本webstorm(解决许可证过期,注册,激活,破解,码,支持正版,最新可用)
  18. ok6410下的uboot分析与实现
  19. Delphi for iOS开发指南(4):在iOS应用程序中使用不同风格的Button组件
  20. STM32F10x_ADC三通道逐次转换(单次、单通道软件触发)

热门文章

  1. 【kafka学习之二】Kafka集群搭建
  2. IntelliJ IDEA 编译Java程序出现 &#39;Error:java: 无效的源发行版: 9&#39; 解决方法
  3. MAVEN打包丢失xml文件解决办法
  4. $.ajax({ }) 里面的success函数不执行 | 回调函数返回的值 用对象,下标,键值对访问不到时
  5. IP分片丢失重传
  6. sqlserver 判断各种不存在
  7. log4j 根据类名指定文件
  8. 我们能从 jQuery 的一个正则表达式中学到什么?
  9. git_如何查看两个版本之间那些文件被修改
  10. Python3基础 生成器推导式 简单示例