哪个具有更好的渲染性能,Stackpanel或Canvas + TranslateTransform? WPF / Silverlight的

时间:2009-11-12 20:04:57

标签: wpf silverlight canvas stackpanel

我在布置视觉效果时总是使用Canvas,因为我需要调整RenderTransform.TranslateTransform以某种方式制作动画。一位同事最近告诉我,除非我明确需要动画,否则我应该总是使用A Stackpanel,因为在将对象布局到视觉时,它比RenderTransform.TranslateTransform更快。

这是真的吗?

任何人都有任何数据?

1 个答案:

答案 0 :(得分:1)

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