Partilhar via


Trabalhar com elementos no Designer XAML

Você pode adicionar elementos - controles, layouts e formas - ao seu aplicativo no XAML, no código ou usando o XAML Designer. Este tópico descreve como trabalhar com elementos no Designer XAML no Visual Studio ou Blend for Visual Studio.

Adicionar um elemento a um layout

Layout é o processo de redimensionar e posicionar elementos em uma interface do usuário. Para posicionar elementos visuais, você deve colocá-los em um layout Panel. Um Panel tem uma propriedade filho, que é uma coleção de tipos FrameworkElement. Você pode usar vários elementos filho Panel, como Telas, StackPanel e Grade, para servirem como contêineres de layout e posicionar e organizar os elementos em uma página.

Por padrão, um painel Grid é usado como o contêiner de layout de nível superior em uma página ou formulário. Você pode adicionar painéis de layout, controles ou outros elementos dentro do layout de página de nível superior.

Para adicionar um elemento a um layout no Designer XAML, siga um destes procedimentos:

  • Clique duas vezes em um elemento na Caixa de Ferramentas (ou selecione um elemento na Caixa de Ferramentas e pressione Enter).

  • Arraste um elemento da Caixa de Ferramentas para a prancheta.

  • Na Caixa de Ferramentas, selecione uma das ferramentas de desenho (por exemplo, Elipse ou Retângulo) e desenhe um elemento no painel ativo.

Alterar a ordem das camadas de elementos

Quando houver dois elementos na prancheta do XAML Designer, um dos elementos será exibido na frente do outro na ordem de camadas. No final da lista de elementos, na janela Estrutura de Tópicos do Documento se encontra o elemento mais à frente (exceto quando a propriedade ZIndex de um elemento está definida). Quando você inserir um elemento em uma página, formulário ou contêiner de layout, o elemento será automaticamente colocado na frente de outros elementos no elemento de contêiner ativo. Para alterar a ordem dos elementos, você pode usar os comandos Ordem ou arrastar os elementos na árvore de objetos na janela Estrutura de Tópicos de Documento.

Para alterar a ordem das camadas, siga um destes procedimentos:

  • Na janela Estrutura de Tópicos de Documento, arraste os elementos para cima ou para baixo para criar a ordem das camadas desejada.

  • Na janela Estrutura de Tópicos de Documento ou na prancheta, clique com o botão direito do mouse no elemento cuja ordem de camadas você deseja alterar, selecione Ordem e clique em uma destas opções:

    • Trazer para a Frente para colocar o elemento na parte da frente da ordem.

    • Avançar para avançar o elemento um nível na ordem.

    • Recuar para recuar o elemento um nível na ordem.

    • Enviar para Trás para enviar o elemento para a parte posterior da ordem.

  • Altere a propriedade ZIndex na seção Layout na janela Propriedades. Para sobrepor elementos, a propriedade ZIndex tem precedência sobre a ordem de elementos mostrada na janela Estrutura de Tópicos de Documento. Um elemento com um valor ZIndex superior será exibido na frente quando houver sobreposição de elementos.

Alterar o alinhamento de um elemento

Você pode alinhar elementos na prancheta usando comandos de menu ou arrastando os elementos para guias de alinhamento.

Uma guia de alinhamento é uma indicação visual que ajuda você a alinhar um elemento em relação a outros elementos no aplicativo.

Para alinhar dois ou mais elementos usando os comandos de menu:

  1. Selecione os elementos que deseja alinhar. Selecione mais de um elemento mantendo a tecla Ctrl pressionada enquanto seleciona os elementos.

  2. Selecione uma das seguintes propriedades em HorizontalAlignment na seção Layout da janela Propriedades: Esquerda, Centralizar, Direita ou Alongar.

  3. Selecione uma das seguintes propriedades em VerticalAlignment na seção Layout da janela Propriedades: Superior, Centralizar, Inferior ou Alongar.

Para alinhar dois ou mais elementos usando guias de alinhamento no Designer XAML, em um layout que contenha pelo menos dois elementos, arraste ou redimensione um dos elementos de forma que a borda fique alinhada a outro elemento.

Quando as bordas estão alinhadas, um limite de alinhamento é exibido para indicar o alinhamento. O limite de alinhamento é exibido como uma linha vermelha tracejada. Os limites de alinhamento só são exibidos quando a opção de ajuste a guias de alinhamento está habilitada. Para ver uma ilustração da prancheta que mostra um limite de alinhamento, consulte Criando uma interface do usuário usando o Designer XAML.

Alterar as margens de um elemento

As margens no XAML Designer determinam o espaço vazio ao redor de um elemento na prancheta. Por exemplo, as margens especificam o espaço entre as bordas externas de um elemento e os limites de um painel Grid que contém o elemento. As margens também especificam o espaço entre os elementos que estão contidos em um StackPanel.

Para alterar as margens de um elemento na janela Propriedades:

  1. Selecione o elemento cujas margens você deseja alterar.

  2. Em Layout, na janela Propriedades, altere o valor (em pixels ou em unidades independentes de dispositivos, de aproximadamente 1/96 polegada) de qualquer propriedade Margem (Superior, Esquerda, Direita ou Inferior).

Na prancheta, para alterar as margens de um elemento relativo ao contêiner de layout do elemento, clique nos adornos de margem que serão exibidos ao redor do elemento quando ele estiver selecionado e estiver em um contêiner de layout. Para obter uma ilustração que mostra adornos de margem, consulte Criando uma interface do usuário usando o Designer XAML.

Se um adorno de margem estiver aberto, vertical ou horizontalmente, essa margem não estará definida. Se um adorno de margem está fechado, essa margem está definida.

Quando você abre um adorno de margem, e a margem oposta não está definida, a margem oposta é definida como o valor correto de acordo com o local do elemento na prancheta. Para margens opostas, como as margens Esquerda e Direita, pelo menos uma propriedade sempre será definida.

Importante

Elementos colocados dentro de alguns contêineres de layout, como Tela, não têm adornos de margem. Elementos colocados dentro de um StackPanel têm adornos para as margens esquerda e direita ou para as margens superior e inferior, dependendo da orientação do StackPanel.

Agrupar e desagrupar elementos

O agrupamento de dois ou mais elementos no XAML Designer cria um novo contêiner de layout e coloca esses elementos dentro do contêiner. A colocação de dois ou mais elementos juntos em um contêiner de layout permite que você selecione, mova e transforme facilmente o grupo como se os elementos nesse grupo fossem um único elemento. O agrupamento também é útil para identificar elementos relacionados entre si de alguma forma, como os botões que compõem um elemento de navegação. Ao desagrupar elementos, você simplesmente exclui o contêiner de layout que continha os elementos.

Para agrupar elementos em um novo contêiner de layout:

  1. Selecione os elementos que você deseja agrupar. (Para selecionar vários elementos, pressione e segure a tecla Ctrl pressionada enquanto clica neles.)

  2. Clique com o botão direito do mouse nos elementos selecionados, aponte para Agrupar em e clique no tipo de contêiner de layout no qual deseja que o grupo resida.

    Dica

    Se você selecionar Viewbox, Borda ou ScrollViewer para agrupar seus elementos, esses elementos serão colocados em um novo painel de Grade no Viewbox, Borda ou ScrollViewer. Se você desagrupar os elementos de um desses contêineres de layout, apenas Viewbox, Borda ou ScrollViewer será excluído, e o painel Grade permanecerá. Para excluir o painel Grid, desagrupe os elementos novamente.

Para desagrupar elementos e excluir o layout, clique com o botão direito do mouse no grupo que deseja desagrupar e clique em Desagrupar. Você também pode agrupar ou desagrupar elementos clicando com o botão direito do mouse em itens selecionados na janela Estrutura de Tópicos de Documento e clicando em Agrupar em ou Desagrupar.

Redefinir o layout do elemento

Você pode restaurar valores padrão de propriedades de layout específicas de um elemento usando o comando Redefinir Layout. Ao usar esse comando, você pode redefinir a margem, o alinhamento, a largura, a altura e o tamanho de um elemento, individual ou coletivamente.

Para redefinir o layout do elemento, clique com o botão direito do mouse na janela Estrutura de Tópicos do Documento ou na prancheta e escolha Layout>Redefinir PropertyName, em que PropertyName é a propriedade que você deseja redefinir (ou escolha Layout>Redefinir Tudo para redefinir todas as propriedades de layout do elemento).