在WPF中设置大型对象的动画

时间:2013-08-16 17:08:58

标签: .net wpf xaml

将控件渲染到位图然后为位图设置动画,而不是为控件本身设置动画是不是一个好主意?

假设我有一个包含100个对象的网格,我想通过动画移动网格, 在这里,不是移动网格,最好是将网格图像渲染到位图,然后移动该位图, 动画完成后,我可以重新定位网格并删除位图

这是一个好方法吗?

2 个答案:

答案 0 :(得分:7)

  

这是一个好方法吗?

这通常比仅仅为控件设置动画要慢得多。渲染到位图是一个(相对)慢的过程,然后交换位图的控件将导致布局更新。

通常,正确设计的动画可能比尝试基于图像制作动画更好。

答案 1 :(得分:2)

我怀疑RenderTransform会做到这一点,所以手动操作可能会更慢。

查看the CacheMode属性。只要您不更改动画期间动画控件的属性(从而使缓存无效),它可能会有所帮助。