Em que ordem os painéis são os mais eficientes em termos de tempo e desempenho de renderizaçã
Há muitas vezes em que mais de um painel é adequado para o layout que eu quero, porém sei que há uma diferença nos tempos de renderização para diferentes tipos de painéi
Por exemplo, MSDN afirma que
Um relativamente simplesPanel
, tal comoCanvas
, pode ter um desempenho significativamente melhor do que um @ mais complePanel
, tal comoGrid
.
ntão, em termos de tempo e desempenho de renderização, em que ordem os painéis WPF são os mais eficiente
WPF Panels:
Canvas
DockPanel
Grid
UniformGrid
StackPanel
WrapPanel
VirtualizingPanel
/ VirtualizingStackPanel
Tenho quase certeza de que vi uma lista disso em algum lugar on-line, mas não consigo encontrá-la agor
A resposta ideal que estou procurando forneceria uma lista de painéis na ordem em que eles renderizariam mais rapidamente. Entendo que o número de filhos é um grande fator para a eficiência dos painéis; portanto, para o bem desta pergunta, suponha que cada painel tenha apenas umLabel
/TextBox
par.
lém disso, eu gostaria de uma lista de exceções, como painéis específicos com desempenho melhor que outros com base em determinadas condiçõe
Atualiza
Para resumir com base no resposta aceita abaixo, o desempenho do painel é baseado no número e no layout dos itens filhos, mas em geral a lista do mais rápido para o mais lento é:
Canvas
StackPanel
WrapPanel
DockPanel
Grid
Além disso, umVirtualizingPanel
/ VirtualizingStackPanel
sempre deve ser usado se houver muitos itens que nem sempre cabem na tel
Eu recomendo que você leia o resposta aceita abaixo para obter mais detalhes antes de escolher um item dessa list