最近在写动画的时候做一个倒计时的效果,就是数字从大到小的一个动画,但是当我设置要new PropertyPath("XXXXXXX")的时候却报了标题的异常,各种报错。百度了好久也无果,因为大

家都有界面设计或是Blend设计后报的错。言归正传。

Storyboard.TargetProperty的设置是动画中的非常重要的,如果此属性设置错误,动画效果是不会显示的,并且会出现错误。

要动画实现RenderTransform属性必须先要在定义控件时先声明RenderTransform属性。否则将会报“无法解析指定对象的的错误” 看代码:

            Storyboard storyboard = new Storyboard();
            //必要声明 否则报错
            TransformGroup Group = new TransformGroup();
            Group.Children.Add(new ScaleTransform());
            this.RenderTransform = Group;

            DoubleAnimation Animation_ScaleX = new DoubleAnimation()
            {
                To = 2,
                Duration = new TimeSpan(0, 0, 1),
            };
            Storyboard.SetTarget(Animation_ScaleX, this);
            Storyboard.SetTargetProperty(Animation_ScaleX, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)"));
            storyboard.Children.Add(Animation_ScaleX);

你的链接属性里面包含了  (TransformGroup.Children)[0]   那就必须在上面声明一下,然后你要加载的效果都Group.Children.Add()到TransformGroup里面去。这样就不会报错了

最新文章

  1. CentOS利用nginx和php-fpm搭建owncloud私有云
  2. Oracle数据访问组件ODAC的安装方法:
  3. [firefly]暗黑源码解析
  4. css3基础教程十三征服CSS3选择器
  5. VB.NET版机房收费系统---导出Excel表格
  6. Linux的NTP配置总结(转)
  7. JS算法之快排&冒泡
  8. .net 系列:并发编程之一 并发编程的初步理论
  9. arrow function
  10. 通过重写request.getParameter方法来解决中文乱码问题。
  11. 用PIP 安装或升级python遇到错误提示
  12. Laravel中路由怎么写(一)
  13. UML异步怎么表达
  14. [UGUI]渲染层级关系
  15. Java 7.21 游戏:豆机(C++&Java)
  16. 【搜索】 Prime Path
  17. 将 Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS
  18. telinit:Did not receive a reply.Possible causes include:the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired
  19. shell实现除法,保留小数点后N位
  20. nodejs真的是单线程吗?

热门文章

  1. fir.im Weekly - 聊聊 Google 开发者大会
  2. MySQL基础笔记
  3. !+"\v1" 用来“判断浏览器类型”还是用来“IE判断版本”的问题!
  4. .NET Core下的日志(1):记录日志信息
  5. JS / Egret 单笔手写识别、手势识别
  6. ios 开发需要看的书籍
  7. 使用C#,轻松发邮件之QQ邮箱
  8. Gradle project sync failed
  9. [函數] Firemonkey Android 取得系统参数设定的字型大小
  10. screen命令