1

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

这是真的?

有人有任何数据吗?

4

1 回答 1

1

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

于 2009-11-12T20:31:19.523 回答