哪个是最轻的重量:帆布还是网格?

时间:2012-05-11 10:17:47

标签: wpf performance wpf-controls

有时我需要将几个项目组合在一起,而且从父面板的布局方面我不需要太多。几乎任何小组都会这样做。

在这些情况下,不同的Panel类型之间是否有明显的赢家,或者它们是否实际等效?

3 个答案:

答案 0 :(得分:3)

在处理布局时,Canvas比Grid轻得多。

但你说:

  

我在布局方面不需要太多。

Canvas甚至可能无法为您提供所需的一切。虽然让Canvas为您工作可能不会有太大的努力。当然,这取决于你在做什么。

答案 1 :(得分:1)

Canvas是轻量级的,因为它的布局(测量和排列)传递比Grid更简单和简单。

话虽如此,Grid在屏幕(包括屏幕尺寸,分辨率和dpi)方面比画布更能灵活应用于容器和屏幕。

答案 2 :(得分:1)

要记住的一件事是Grid会自动调整自身以适应其内容,而Canvas则不会。当Canvas或Grid嵌套在其他面板中时,这很重要。特别是如果面板的大小可以改变(例如显示可变大小的列表),Grid或StackPanel可以更容易使用。