This article has been localized into Portuguese by the community.
Introdução aos painéis WPF
Os painéis são um dos tipos de controle mais importantes do WPF. Eles atuam como contêineres para outros controles e controlam o layout de suas janelas / páginas. Como uma janela só pode conter um controle filho, um painel é frequentemente usado para dividir o espaço em áreas, onde cada área pode conter um controle ou outro painel (que também é um controle, é claro).
Painéis chegam com várias formas diferentes, cada um deles tendo sua própria maneira de lidar com layout e controles filhos. Escolher o painel certo é, portanto, essencial para obter o comportamento e o layout desejados e, especialmente, no início de sua carreira no WPF, isso pode ser um trabalho difícil. A próxima seção descreverá cada um dos painéis em breve e dará uma ideia de quando usá-lo. Depois disso, passe para os próximos capítulos, onde cada um dos painéis será descrito em detalhes.
Canvas
Um simples painel que imita a maneira do WinForms de fazer as coisas. Ele permite que você atribua coordenadas específicas a cada um dos controles filhos, dando a você controle total do layout. Isso não é muito flexível, porque você precisa mover manualmente os controles filho e se certificar de que eles se alinham da maneira desejada. Use-o (apenas) quando quiser o controle completo das posições dos controles filhos.
WrapPanel
O WrapPanel posicionará cada um dos seus controles filho próximos ao outro, horizontalmente (padrão) ou verticalmente, até que não haja mais espaço, onde ele será encerrado na próxima linha e depois continuará. Use-o quando quiser um controle de lista vertical ou horizontal que se enquadre automaticamente quando não houver mais espaço.
StackPanel
O StackPanel parece muito como o WrapPanel, mas em vez de quebrar se os controles filho ocuparem muito espaço, ele simplesmente se expande, se possível. Assim como no WrapPanel, a orientação pode ser horizontal ou vertical, mas em vez de ajustar a largura ou a altura dos controles filho com base no maior item, cada item é esticado para ocupar toda a largura ou altura. Use o StackPanel quando quiser uma lista de controles que ocupe todo espaço disponível sem quebra automática.
DockPanel
O DockPanel permite que você encaixe os controles filhos na parte superior, inferior, esquerda ou direita. Por padrão, o último controle, se não for fornecido uma posição de encaixe específica, preencherá o espaço restante. Você pode conseguir o mesmo com o Grid, mas para as situações mais simples, o DockPanel será mais fácil de usar. Use o DockPanel sempre que precisar encaixar um ou vários controles em um dos lados, como dividir a janela em áreas específicas.
Grid
O Grid é provavelmente o mais complexo dos tipos de painel. Uma grade pode conter várias linhas e colunas. Você define uma altura para cada uma das linhas e uma largura para cada uma das colunas, em uma quantidade absoluta de pixels, em uma porcentagem do espaço disponível ou como automática, em que a linha ou coluna ajustará automaticamente seu tamanho dependendo da conteúdo. Use a grade quando os outros painéis não fizerem o trabalho, por exemplo quando você precisa de várias colunas e muitas vezes em combinação com os outros painéis.
UniformGrid
O UniformGrid é como o Grid, com a possibilidade de múltiplas linhas e colunas, mas com uma diferença importante: todas as linhas e colunas terão o mesmo tamanho! Use isso quando precisar do comportamento de Grade sem a necessidade de especificar tamanhos diferentes para as linhas e colunas.