无法解析指定对象的 TargetProperty (UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)“的异常解决
2024-09-21 19:46:10
最近在写动画的时候做一个倒计时的效果,就是数字从大到小的一个动画,但是当我设置要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里面去。这样就不会报错了
最新文章
- CentOS利用nginx和php-fpm搭建owncloud私有云
- Oracle数据访问组件ODAC的安装方法:
- [firefly]暗黑源码解析
- css3基础教程十三征服CSS3选择器
- VB.NET版机房收费系统---导出Excel表格
- Linux的NTP配置总结(转)
- JS算法之快排&;冒泡
- .net 系列:并发编程之一 并发编程的初步理论
- arrow function
- 通过重写request.getParameter方法来解决中文乱码问题。
- 用PIP 安装或升级python遇到错误提示
- Laravel中路由怎么写(一)
- UML异步怎么表达
- [UGUI]渲染层级关系
- Java 7.21 游戏:豆机(C++&Java)
- 【搜索】 Prime Path
- 将 Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS
- 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
- shell实现除法,保留小数点后N位
- nodejs真的是单线程吗?
热门文章
- fir.im Weekly - 聊聊 Google 开发者大会
- MySQL基础笔记
- !+";\v1"; 用来“判断浏览器类型”还是用来“IE判断版本”的问题!
- .NET Core下的日志(1):记录日志信息
- JS / Egret 单笔手写识别、手势识别
- ios 开发需要看的书籍
- 使用C#,轻松发邮件之QQ邮箱
- Gradle project sync failed
- [函數] Firemonkey Android 取得系统参数设定的字型大小
- screen命令