WPF StoryBoard用法
StoryBoard使用,Xaml转cs代码
<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.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);
最新文章
- struts2漏洞与修复
- js回顾1
- 巧用css border
- 基于@AspectJ和schema的aop(三)---切点函数详解
- Ellipse常用快捷键
- Canvas制作排序算法演示动画
- 干净的架构The Clean Architecture
- iOS中FMDB和GCD剖析
- pyhton之路---面向对象
- ActiveMQ(七)_伪集群和主从高可用使用(转)
- 创建OpenGL Context(WGL)
- T66597 小xzy的任务 题解
- 【转载】win10解决设置默认打开方式不生效问题(双击每次都要选择默认打开程序)
- centos7卸载旧jdk安装新jdk1.8
- c++ 异常 discards qualifiers 丢弃
- [转]Maven与nexus
- 延期版本webstorm(解决许可证过期,注册,激活,破解,码,支持正版,最新可用)
- ok6410下的uboot分析与实现
- Delphi for iOS开发指南(4):在iOS应用程序中使用不同风格的Button组件
- STM32F10x_ADC三通道逐次转换(单次、单通道软件触发)
热门文章
- 【kafka学习之二】Kafka集群搭建
- IntelliJ IDEA 编译Java程序出现 &#39;Error:java: 无效的源发行版: 9&#39; 解决方法
- MAVEN打包丢失xml文件解决办法
- $.ajax({ }) 里面的success函数不执行 | 回调函数返回的值 用对象,下标,键值对访问不到时
- IP分片丢失重传
- sqlserver 判断各种不存在
- log4j 根据类名指定文件
- 我们能从 jQuery 的一个正则表达式中学到什么?
- git_如何查看两个版本之间那些文件被修改
- Python3基础 生成器推导式 简单示例