很多时候,多个面板适合我想要的布局,但我知道不同面板类型的渲染时间有所不同.
例如,MSDN声明
相对简单
Panel,例如Canvas,可以具有比更复杂的更好的性能Panel,例如Grid.
那么在渲染时间和性能方面,WPF面板的最高效率是多少?
WPF小组:
CanvasDockPanelGridUniformGridStackPanelWrapPanelVirtualizingPanel/VirtualizingStackPanel我很确定我在网上看到了这个列表,但我现在找不到它.
我正在寻找的理想答案将为我提供一个面板列表,按照他们最快速渲染的顺序.我知道儿童的数量是面板效率的一个重要因素,因此为了这个问题,假设每个面板只有一对Label/ TextBox一对.
此外,我想要一个例外列表,例如特定面板,它们在某些条件下比其他面板表现更好.
更新
总结基于下面接受的答案,面板性能基于子项的数量和布局,但一般来说,从最快到最慢的列表是:
CanvasStackPanelWrapPanelDockPanelGrid此外,如果有许多项目并不总是适合屏幕,则应始终使用VirtualizingPanel/ VirtualizingStackPanel.
在强烈选择此列表中的项目之前,我强烈建议您阅读下面接受的答案以获取更多详细信息.