相关疑难解决方法(0)

Panel的顺序在渲染时间和性能方面最有效?

很多时候,多个面板适合我想要的布局,但我知道不同面板类型的渲染时间有所不同.

例如,MSDN声明

相对简单Panel,例如Canvas,可以具有比更复杂的更好的性能Panel,例如Grid.

那么在渲染时间和性能方面,WPF面板的最高效率是多少?

WPF小组:

  • Canvas
  • DockPanel
  • Grid
  • UniformGrid
  • StackPanel
  • WrapPanel
  • VirtualizingPanel/VirtualizingStackPanel

我很确定我在网上看到了这个列表,但我现在找不到它.

我正在寻找的理想答案将为我提供一个面板列表,按照他们最快速渲染的顺序.我知道儿童的数量是面板效率的一个重要因素,因此为了这个问题,假设每个面板只有一对Label/ TextBox一对.

此外,我想要一个例外列表,例如特定面板,它们在某些条件下比其他面板表现更好.

更新

总结基于下面接受的答案,面板性能基于子项的数量和布局,但一般来说,从最快到最慢的列表是:

  • Canvas
  • StackPanel
  • WrapPanel
  • DockPanel
  • Grid

此外,如果有许多项目并不总是适合屏幕,则应始终使用VirtualizingPanel/ VirtualizingStackPanel.

在强烈选择此列表中的项目之前,我强烈建议您阅读下面接受的答案以获取更多详细信息.

wpf performance rendering panel

120
推荐指数
3
解决办法
3万
查看次数

标签 统计

panel ×1

performance ×1

rendering ×1

wpf ×1