做项目的时候涉及到一个翻页效果,具体就是把一块panel从左侧淡出,更新panel上的内容,然后从右侧淡入,给人的感觉就像换了一页一样。
具体执行流程:
按下一个按钮后:
1、Stroyboard A :将panel从左侧淡出。
2、读取数据库,更新panel中ListView的内容。
3、Storyboard B : 将panel从右侧淡入。
做完后我F5,然后一下一下的按按钮测试,前5下都是正常的,动画流畅,没有不妥,但是再继续按下去,Storyboard B慢慢的出现了延迟,等到按了10多下后,动画B延迟非常严重接近1S,20~30下后,动画B基本不显示,直接动画A,然后卡一下,出现panel。
实验多次,排除了很多潜在干扰因素后基本认定,这是WPF动画的一个缺陷。
The problem can be summaried as this :
Paly Storyboard Animation A;
Do some data work(like add items to listview, database access);// If you do nothing here, there wii be no delay!
Play Storyboard Animation B;
Run it for 10 or 50 times, the Storyboard Animation B will badly delay!
英语不好,去MSDN问了也没得到解决,希望微软早日解决这个问题,严重影响用户体验啊~~~

本文描述了一个WPF应用程序中的翻页动画效果实现及遇到的问题。具体表现为,在连续触发翻页操作时,动画B逐渐出现延迟甚至消失,严重影响用户体验。
1016

被折叠的 条评论
为什么被折叠?



