有时我需要将几个项目组合在一起,而且从父面板的布局方面我不需要太多。几乎任何小组都会这样做。
在这些情况下,不同的Panel类型之间是否有明显的赢家,或者它们是否实际等效?
答案 0 :(得分:3)
在处理布局时,Canvas比Grid轻得多。
但你说:
我在布局方面不需要太多。
Canvas甚至可能无法为您提供所需的一切。虽然让Canvas为您工作可能不会有太大的努力。当然,这取决于你在做什么。
答案 1 :(得分:1)
Canvas是轻量级的,因为它的布局(测量和排列)传递比Grid更简单和简单。
话虽如此,Grid在屏幕(包括屏幕尺寸,分辨率和dpi)方面比画布更能灵活应用于容器和屏幕。
答案 2 :(得分:1)
要记住的一件事是Grid会自动调整自身以适应其内容,而Canvas则不会。当Canvas或Grid嵌套在其他面板中时,这很重要。特别是如果面板的大小可以改变(例如显示可变大小的列表),Grid或StackPanel可以更容易使用。