用后台代码创建Storyboard

简介:             string storyboardName = "MyStoryBoard";             string myXamlElement = "MyXamlElement";             int newLeftPosition = 120;             Storyboard sb = XamlReader.
             string  storyboardName  =   " MyStoryBoard " ;
            
string  myXamlElement  =   " MyXamlElement " ;
            
int  newLeftPosition  =   120 ;
            Storyboard sb 
=  XamlReader.Load(String.Format(
            
@" <Storyboard xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" x:Name=""{0}"">
                <DoubleAnimation Storyboard.TargetName=""{1}""
                Storyboard.TargetProperty=""(Canvas.Left)""
                To=""{2}"" Duration=""00:00:00.1200000""/>
                </Storyboard>
" , storyboardName, myXamlElement, newLeftPosition))  as  Storyboard;
            
// Add a delegate to remove the storyboard from resources as soon as it is finished. 
            sb.Completed  +=   new  EventHandler(sb_Completed);
            
// Add to the resources of the page 
             this .Resources.Add(sb);
            
// Begin the storyboard which will animate the element to the correct position. 
            sb.Begin();

在不少的应用中需要动态的创建动画作出一些复杂的效果。比如说当当拖拽元素是可以简单的用c#代码创建一个storyboard并在这个board中创建一个DoubleAnimation。但是用c#代码创建动画会导致runtime errors因为这还是silverlight的一个bug。但是用 xaml 并load他成为一个简单的storyboard。
xamlReader 对象有一个非常有用的Load()方法。
这里要提醒一点  创建 Storyboard一定要把属性些完整了。 不要漏写了类似x:Name这样的属性。 若够漏写silverlight不会报任何错误。在调试时是直接跳出。
我就犯了这样的错误 
相关文章
|
3月前
|
设计模式 程序员 C#
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
321 0
|
8月前
|
编译器 程序员 iOS开发
APP页面的三种基本实现方式:storyboard,xib,代码实现 与自动布局
APP页面的三种基本实现方式:storyboard,xib,代码实现 与自动布局
60 0
|
编解码 前端开发 图形学
Unity 用脚本操作常用UI控件(上)
Unity 用脚本操作常用UI控件(上)
184 0
egret微信小游戏自定义加载(loading)界面
egret微信小游戏自定义加载(loading)界面
egret微信小游戏自定义加载(loading)界面
|
开发工具 Android开发 C语言
Qt编写自定义控件12-进度仪表盘
一、前言 进度仪表盘主要应用场景是标识一个任务进度完成的状况等,可以自由的设置范围值和当前值,为了美观还提供了四种指示器(圆形指示器/指针指示器/圆角指针指示器/三角形指示器),各种颜色都可以设置,其中的动画效果采用的QPropertyAnimation类来实现,主要是线性插值法,生成一定规则的数值,用于设定的属性。
1206 0
|
开发工具 C语言 索引
Qt编写自定义控件8-动画按钮组控件
一、前言 动画按钮组控件可以用来当做各种漂亮的导航条用,既可以设置成顶部底部+左侧右侧,还自带精美的滑动效果,还可以设置悬停滑动等各种颜色,原创作者雨田哥(QQ:3246214072),驰骋Qt控件界多年,雨田哥是我见过的在这块水平相当牛逼的,在我之上,想要什么效果都可以搞出来,大家也可以找他定制...
1325 0
窗体界面控件源码解析
这是我早期自己编写的一段代码,注释不是很详细,只是对必要部分做了简短说明。现在把所有的源码发布出来,对希望对这方面编程感兴趣的朋友提供可参考的资料
543 0
|
Windows C#
[UWP]创建一个进度按钮
原文:[UWP]创建一个进度按钮 1. 前言 最近想要一个进度按钮。 传统上UWP上处理进度可以这样实现,首先是XAML,包括一个ProgressBar和一个按钮: 然后是服务端,假设我有这样一个服务: public class TestService ...
847 0
|
JavaScript 前端开发 搜索推荐