Mel*_*ron 5 c# silverlight storyboard
我已经尝试了一段时间来创建一个类/系列的类,在检测到相关对象中的调整大小时,尝试暂停对象的大小调整并为其创建平滑的调整大小动画.但是,在动画开始播放之前,我一直遇到屏幕上对象"闪烁"一秒钟的问题.
长话短说,经过一些严肃的调试和自我怀疑,我的印象是Storyboard.Begin(),在下一个时钟滴答之前,调用不会影响目标值.我认为这与Storyboard.Seek()在下一个时钟滴答之前没有发生有关.(请参阅MSDN参考).因此,在动画踢出之前,对象在单个帧上采用其新高度,将其拉回到起始高度.
我花了很长时间试图让它工作,因为它不像看起来那么简单.我无法设置FrameworkElement.Height为e.PreviousSize.Height在FrameworkElement.SizeChanged事件处理程序,因为这会影响对象的"真实"的高度.作为为什么这不起作用的一个例子,如果在播放动画时某些东西改变了对象的"真实"高度,那么重新设置FrameworkElement.Height到动画开始时收集的目标高度可能会将其设置为不正确,过时的价值.
还有更多我尝试过的东西,我相信它们会在答案到来时出现,但是你们的任何想法都会非常感激.
| 归档时间: |
|
| 查看次数: |
563 次 |
| 最近记录: |