Blend生成的TransformGroup如何引用?

简介: 很多时候,blend在制作动画时,会自动为对象生成如下代码:                                                   如果想在cs代码中动态控制,就得先知道如何引用它们,在不借助x:Name的情况下,可以这么做:    priv...

很多时候,blend在制作动画时,会自动为对象生成如下代码:

 

< Rectangle  Fill ="White"  Stroke ="Black"  HorizontalAlignment ="Center"  VerticalAlignment ="Center"  Width ="300"  Height ="30"  RenderTransformOrigin ="0.5,0.5"  x:Name ="rect" >
    
< Rectangle.RenderTransform >
     
< TransformGroup >
      
< ScaleTransform />
      
< SkewTransform />
      
< RotateTransform />
      
< TranslateTransform />
     
</ TransformGroup >
    
</ Rectangle.RenderTransform >
   
</ Rectangle >

 


如果想在cs代码中动态控制,就得先知道如何引用它们,在不借助x:Name的情况下,可以这么做: 

 

private   void  Button_Click( object  sender, RoutedEventArgs e)
        {            

            
RotateTransform r  =  (rect.RenderTransform  as  TransformGroup).Children[ 2 as  RotateTransform;

            DoubleAnimation dblAnim 
=   new  DoubleAnimation() { Duration  =  TimeSpan.FromSeconds( 1 ), To  =   135.0 , EasingFunction  =   new  BackEase() { EasingMode  =  EasingMode.EaseInOut } };         

            Storyboard.SetTarget(dblAnim, r);
            Storyboard.SetTargetProperty(dblAnim, 
new  PropertyPath(RotateTransform.AngleProperty));

            Storyboard sb 
=   new  Storyboard();
            sb.Children.Add(dblAnim);           
            sb.AutoReverse 
=   true ;
            sb.Begin();           

        }
    }

 

 

上面的代码,将生成一段动画:1秒钟内将矩形旋转135度       

 

目录
相关文章
箭头指向效果实现(Unity3D)
本文主要实现一个箭头指向的作用
|
C# 前端开发
WPF中Style文件的引用——使用xaml代码或者C#代码动态加载
原文:WPF中Style文件的引用——使用xaml代码或者C#代码动态加载   WPF中控件拥有很多依赖属性(Dependency Property),我们可以通过编写自定义Style文件来控制控件的外观和行为,如同CSS代码一般。
4750 0
|
前端开发 C#
wpf引用样式
wpf引用样式
125 0
|
C#
在Expression Blend中制作侧面为梯形的类棱柱体
原文:在Expression Blend中制作侧面为梯形的类棱柱体 在上一篇“在WPF设计工具Blend2中制作立方体图片效果”( http://blog.csdn.net/johnsuna/archive/2007/08/10/1736000.aspx )中,演示了如何制作立方体形图片效果;本篇则制作侧面为梯形的类棱柱体形图片。
1043 0
|
XML C# 数据格式
XAML属性赋值转换之谜(WPF XAML语法解密)
原文:XAML属性赋值转换之谜(WPF XAML语法解密) XAML与XML类似,就是XML延伸过来的。为了更好的表达一些功能,WPF对XML做了扩展,有些功能是WPF在后台悄悄的替你做了。有时候,虽然实现了某个功能,但是对实现原理还是很茫然。
956 0
|
C#
WPF 引用 ttf文件
原文:WPF 引用 ttf文件 1、在 http://www.iconfont.cn/ 下载图标,将图标加入购物车中,统一下载   2、下载到本地,解压后文件夹如下图。打开 demo_unicode.html 可以查看下载的图标信息和引用方式 3、WPF项目添加iconfont.ttf。
2454 0
|
C#
WPF和Expression Blend开发实例:Loading动画
原文:WPF和Expression Blend开发实例:Loading动画 今天来点实际的,项目中可以真实使用的,一个Loading的动画,最后封装成一个控件,可以直接使用在项目中,先上图: 整个设计比较简单,就是在界面上画18个Path,然后通过动画改变OpacityMask的值来实现一种动态的效果.
1215 0
|
C# 前端开发
WPF 中style文件的引用
原文:WPF 中style文件的引用 总结一下WPF中Style样式的引用方法: 一,内联样式: 直接设置控件的Height、Width、Foreground、HorizontalAlignment、VerticalAlignment等属性。
951 0
Expression Blend学习5控件
原文:Expression Blend学习5控件 Expression Blend ButtonStyle- TextButton 本章以TextButton为例,讲解如何最简单,最快速的制作一个专业的TextButton。
845 0
Expression Blend学习四控件
原文:Expression Blend学习四控件 Expression Blend制作自定义按钮 1.从Blend工具箱中添加一个Button,按住shift,将尺寸调整为125*125; 2.右键点击此按钮,选择Edit control parts(template)>Edit a copy.
714 0