我在布置视觉效果时总是使用Canvas,因为我需要调整RenderTransform.TranslateTransform以某种方式制作动画。一位同事最近告诉我,除非我明确需要动画,否则我应该总是使用A Stackpanel,因为在将对象布局到视觉时,它比RenderTransform.TranslateTransform更快。
这是真的吗?
任何人都有任何数据?
答案 0 :(得分:1)
我没有关于此的任何数据,但如果我们只是谈论堆叠,那么你使用TranslateTransform来实现每个项目的确切定位似乎非常脆弱,因为该项目理论上可以具有不同的高度/宽度理论上也可以在运行时动态改变,更不用说设计师是否手动更改它们,他们必须为N个其他UI元素重做转换变换。使用StackPanel意味着将发生测量/排列阶段,无论项目的大小是什么,它们都将精确布局。