WPF给属性加动画后不能修改属性值解决方案
2017-12-11 17:34
316 查看
这段时间看WPF3D,给3D加了给动画后,想加个按钮Reset,可一直没有效果,代码跑过去,值根本就没变
应该是值被锁了,不让改了,自己弄了很久还是没结果,还是网上查资料,在MSDN里给出了解决方案:
https://msdn.microsoft.com/zh-cn/library/aa970493(v=VS.100).aspx
1.将动画属性FillBehavior设置为Stop,但这样的话动画结束就回到动画开始的状态
2.移除整个演示图板:RemoveStoryboard和Storyboard.Remove,但我用RemoveStoryboard没有效果,但Storyboard.Remove是可行的
注:但Storyboard不能写在资源里,开始在两个按钮里面的触发器加入BeginAnimation和RemoveAnimation,RemoveAnimation没有效果,但是把他们都放入外部控件的触发器里面就可行,这应该是和路由事件的路由有关,上次也有一个给ListBox的MenuItem加Command初始化为true也不能执行,也是路由事件由于某种原因到某一控件外部就停止路由了
3.从单个属性移除动画,执行动画的类调用BeginAnimation第二个参数设置为null,这个也是可行的
应该是值被锁了,不让改了,自己弄了很久还是没结果,还是网上查资料,在MSDN里给出了解决方案:
https://msdn.microsoft.com/zh-cn/library/aa970493(v=VS.100).aspx
1.将动画属性FillBehavior设置为Stop,但这样的话动画结束就回到动画开始的状态
2.移除整个演示图板:RemoveStoryboard和Storyboard.Remove,但我用RemoveStoryboard没有效果,但Storyboard.Remove是可行的
注:但Storyboard不能写在资源里,开始在两个按钮里面的触发器加入BeginAnimation和RemoveAnimation,RemoveAnimation没有效果,但是把他们都放入外部控件的触发器里面就可行,这应该是和路由事件的路由有关,上次也有一个给ListBox的MenuItem加Command初始化为true也不能执行,也是路由事件由于某种原因到某一控件外部就停止路由了
3.从单个属性移除动画,执行动画的类调用BeginAnimation第二个参数设置为null,这个也是可行的
相关文章推荐
- xp系统特性-网络标识-属性-隶属于部分为何变成灰色,不能修改所属域和工作组了的解决方案
- WPF学习心得(1):WPF进行动画后不能改变相对应的属性问题的解决
- [WPF]TreeView动态修改某个节点属性的解决方案
- WPF 如何:在使用演示图板对属性进行动画处理后设置该属性?添加动画后属性不能锁死不能改变?
- WPF 动画执行后属性无法修改
- iOS 属性动画的一个分类:CABasicAnimation 基本动画(没有真正修改属性值)
- 隐藏文件或文件夹属性无法修改解决方案
- WPF/Silverlight深度解决方案:(一)解锁被Storyboard束缚的关联属性
- WPF动画之后属性值无法改变
- WPF如何利用附加属性修改ShowGridLines效果详解
- wpf image控件循环显示图片 以达到动画效果 问题及解决方案
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十八) 经典式属性设计及完美的物理攻击系统
- 动画 Core Animation 直接修改视图属性
- 006_002 Python 定义常量 可以添加新的属性,但是不能修改删除已有的属性
- Fresco gif动画不能设置圆形解决方案
- vue-计算属性不能直接修改
- 修改wpf中动画的默认帧间隔以提升性能,默认为60帧每秒
- 主机名修改 Oracle监听器,oracle agent不能启动的解决方案
- WPF/Silverlight深度解决方案:(一)解锁被Storyboard束缚的关联属性
- 修改不能预置开关机动画问题