TOC

This article has been localized into Portuguese by the community.

Painéis:

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.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!