2009-11-12 74 views
1

当我布局我的视觉效果时,我总是使用Canvas,因为我需要调整RenderTransform.TranslateTransform以某种方式进行动画处理。一位同事最近告诉我,除非我明确需要制作动画,否则我应该始终使用A Stackpanel,因为在将对象布置到视觉上时,它比RenderTransform.TranslateTransform快。哪个有更好的渲染性能,Stackpanel或Canvas + TranslateTransform? WPF/Silverlight

这是真的吗?

任何人都有任何数据?

回答

1

我没有关于此的任何数据,但如果我们只是在谈论堆叠,那么使用TranslateTransform来实现每个物品的确切位置看起来非常脆弱,因为该物品在理论上可能具有不同的高度/宽度这在理论上也可以在运行时动态改变,更不用说设计者是否手动改变他们,他们必须重做N个其他UI元素的转换转换。使用StackPanel意味着测量/排列阶段将发生,无论项目大小如何,它们都将精确地排列。

+0

我同意,这就是为什么当我需要以某种方式进行动画制作时,我只使用RenderTransform.TranslateTransform。简单的布局StackPanel更容易! :) – discorax 2009-11-13 17:37:09