用后台代码创建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不会报任何错误。在调试时是直接跳出。
我就犯了这样的错误 
相关文章
|
6月前
|
编译器 程序员 iOS开发
APP页面的三种基本实现方式:storyboard,xib,代码实现 与自动布局
APP页面的三种基本实现方式:storyboard,xib,代码实现 与自动布局
52 0
|
11月前
|
编解码 前端开发 图形学
Unity 用脚本操作常用UI控件(上)
Unity 用脚本操作常用UI控件(上)
160 0
QT软件开发: 将QGraphicsView视图界面保存为图片
QT软件开发: 将QGraphicsView视图界面保存为图片
848 0
QT软件开发: 将QGraphicsView视图界面保存为图片
|
开发工具 C语言 索引
Qt编写自定义控件8-动画按钮组控件
一、前言 动画按钮组控件可以用来当做各种漂亮的导航条用,既可以设置成顶部底部+左侧右侧,还自带精美的滑动效果,还可以设置悬停滑动等各种颜色,原创作者雨田哥(QQ:3246214072),驰骋Qt控件界多年,雨田哥是我见过的在这块水平相当牛逼的,在我之上,想要什么效果都可以搞出来,大家也可以找他定制...
1316 0
|
开发工具 C语言
Qt编写自定义控件17-按钮进度条
一、前言 按钮进度条,顾名思义,表面上长得像一个按钮,单击以后切换成进度条指示按钮单击动作执行的进度,主要用在一些需要直接在按钮执行动作显示对应进度的场景,在很多网页中经常看到这种效果,这个效果有个优点就是直接在原地显示进度条,不占用其他位置,然后提供各种颜色可以设置。
1254 0
窗体界面控件源码解析
这是我早期自己编写的一段代码,注释不是很详细,只是对必要部分做了简短说明。现在把所有的源码发布出来,对希望对这方面编程感兴趣的朋友提供可参考的资料
536 0