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

2017-12-11 18:49:14来源:CSDN作者:yuhai738639人点击

分享

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

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台