您的位置:首页 > 其它

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,这个也是可行的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: