DoubleAnimation方法

简介: 现在silverlight中还不支持直接用c#代码来创建动画,只能通过XamlReader来加载storyboard。 今天看了DoubleAnimation这个方法。可以动态的设置属性。   这里就很奇怪。
现在silverlight中还不支持直接用c#代码来创建动画,只能通过XamlReader来加载storyboard。
今天看了DoubleAnimation这个方法。可以动态的设置属性。   这里就很奇怪。我动态的new出来的巨型一直不发生变化。而直接在舞台上画出的巨型就能发生变化。
研究了好久才发现DoubleAnimation只能操作已经声明过的属性。
     < Rectangle  Width ="46"  Height ="41"  Fill ="#FFA74545"  Stroke ="#FF000000"  Canvas.Left ="154"
Canvas.Top
="262"  x:Name ="ox" RenderTransformOrigin ="0.5,0.5" >
        <Rectangle.RenderTransform>
            
<TransformGroup>
                
<ScaleTransform ScaleX="1" ScaleY="1"/>
                
<SkewTransform AngleX="0" AngleY="0"/>
                
<RotateTransform Angle="34.744"/>
                
<TranslateTransform X="0" Y="0"/>
            
</TransformGroup>
        
</Rectangle.RenderTransform>

    
</ Rectangle >

         private   const   string  ANIMATION  =   " <Storyboard Name=\ " TestStoryboard\ " > "
       
+   " <DoubleAnimation "
       
+   "   Storyboard.TargetName=\ " ox\ ""
       
+   "   Storyboard.TargetProperty=\ " (UIElement.RenderTransform).
(TransformGroup.Children)[
3 ].(TranslateTransform.X)\ ""
       
+   "   From=\ " 0 \ "  To=\ " 100 \ "  Duration=\ " 0 : 0 : 5 \ "  /> "
       
+   " </Storyboard> " ;

            Storyboard storyboard  =  XamlReader.Load(ANIMATION)  as  Storyboard;
            
this .Resources.Add(storyboard);
            storyboard.Begin();
这里 <Rectangle.RenderTransform>是必须要的。多一行少一行都不行。不然就不会产生动画。
目前对“ Storyboard.TargetProperty”这个属性还不是很明白。
相关文章
|
8月前
|
自然语言处理 算法 数据挖掘
长绳方法
进一步提高语言模型(LLM)的性能,通过扩展其上下文窗口至超过200万个标记,从而实现更深入的语境理解。本文将对这一成果进行深入解读,探讨其意义和潜在应用。
56 2
|
SQL 数据库
SqlCommand.ExecuteNonQuery 方法
SqlCommand的一个类,用于包含update、insert、delete、select的Transact-sql 语句中来修改数据库中的数据,并返回结果。
C#中的方法
C#中的方法
98 0
|
存储 数据处理 数据库
结构化分析方法
1.概述 结构化方法是世界上第一个软件开发方法学,用来指导从需求分析、到设计开发各个阶段该怎么样做,采用什么样的方法,产出什么样的结果,从而保证整个软件开发周期可控。
207 0
|
JavaScript 前端开发
getMonth() 方法
getMonth() 方法
190 0
|
C语言 C++
求公因数的方法(C/C++)
求公因数的方法(C/C++)
336 0
求公因数的方法(C/C++)
|
安全 Java
浅析ThreadList的runcheckpoint方法
浅析ThreadList的runcheckpoint方法
126 0
|
Python 容器
强大的 accessor 方法
强大的 accessor 方法
|
移动开发 JavaScript 前端开发
|
存储 算法 搜索推荐
常用的外部排序方法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/81158566 定义问题       外部排序指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存,需要在内存和外部存储器之间进行多次数据交换,以达到排序整个文件的目的。
1864 0

热门文章

最新文章

下一篇
开通oss服务