WPF给属性加动画后不能修改属性值解决方案

这段时间看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,这个也是可行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值