Demonstra Passo a passo: Construindo um layout baseado no posicionamento absoluto
No posicionamento absoluto, você organiza elementos filho especificando suas localizações exatas Relative to o elemento pai.Por exemplo, você organizar controles em um painel, especificando as coordenadas dos controles em relação ao painel esquerdo e superior.Para obter mais informações, consulte Layout com absoluto e dinâmica posicionamento.
O Windows Presentation Foundation (WPF) Designer for Visual Studio fornece um controle do painel Canvas que ofereça suporte ao posicionamento absoluto.Você pode usar o controle do painel Canvas para posicionar elementos absolutamente em seus aplicativos.
Observação importante: |
---|
Sempre que possível, é preferível para usar um layout dinâmico.Layouts dinâmicos são os mais flexível, se adapte a alterações, como localização, conteúdo e permitir que a usuário final mais controle sobre seu ambiente.Para ver exemplos de layouts dinâmicos, consulte Demonstra Passo a passo: Criando um aplicativo de redimensionamento por meio do WPF Designer e Demonstra Passo a passo: Construindo um layout dinâmico. |
Nesta explicação passo a passo, você executa as seguintes tarefas:
Criar um aplicativo WPF.
Adicione um Canvas painel de controle ao aplicativo.
Para adicionar controles ao formulário
Teste o layout.
A ilustração a seguir mostra como o aplicativo será exibido.
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Pré-requisitos
Para completar este passo a passo, são necessários os seguintes componentes:
- Visual Studio 2008
Criando o projeto
O primeiro procedimento é criar um projeto para o aplicativo.
Para criar o projeto
Criar um novo projeto de Aplicativo WPF em Visual Basic ou Visual C# chamado DataDrivenLayout.Para obter mais informações, consulte Como: Criar um novo projeto de aplicativo do WPF.
Observação: Nessa explicação passo a passo, você não irá escrever nenhum código de programa.O idioma que você escolhe para seu projeto é o idioma que é usado para as páginas code-behind de seu aplicativo.
Window1.xaml é aberto no WPF Designer.
No modo Design, selecione .Para obter mais informações, consulte Como: Selecionar e mover elementos na área de design.
Na janela Properties, defina as propriedades a seguir Window:
Propriedade
Valor
Width
400
Height
200
Dica: Você também pode usar as alças de redimensionamento para redimensionar a janela no modo de design.
(Opcional) Para bloquear o tamanho da janela, use um dos seguintes métodos:
No menu File, clique em Save All.
Adicionar um controle do painel
Por padrão, o novo aplicativo WPF contém um Window com um painel Grid.Para criar um layout com base no posicionamento absoluto, você deve usar um Canvas painel.Esse procedimento você remover o padrão Grid e adicionará uma Canvas.
Para adicionar um controle Wizard
No modo Design, selecione .
Pressione a tecla DELETE para excluir o Grid.
Da Caixa de Ferramentas ,no grupo de Controls, arraste um Canvas controle para o Window.
(Opcional) Na janela Propriedades,defina a propriedade de Canvas Altura para Automático.
(Opcional) Na janela P roperties,defina a propriedade de Canvas Altura para Automático.
No menu File, clique em Save All.
Adicionar os controles ao formulário
Em seguida, você adicione controles para o painel e use o Left e Top Propriedades de Canvas para posicioná-las plenamente anexado.
Para adicionar controles ao formulário
Da Caixa de Ferramentas,no grupo de Common, arraste um Label controle para o Canvas.
Na janela Properties, defina as propriedades a seguir Label:
Propriedade
Valor
Conteúdo
nome
Canvas.Left
20
Canvas.Top
20
Width
120
Height
23
Da Caixa de Ferramentas,no grupo de Common, arraste um Label controle para o Canvas.
Na janela Properties, defina as propriedades a seguir Label:
Propriedade
Valor
Conteúdo
Senha:
Canvas.Left
20
Canvas.Top
60
Width
120
Height
23
Da Caixa de Ferramentas,no grupo de Common, arraste um TextBox controle para o Canvas.
Na janela Properties, defina as propriedades a seguir TextBox:
Propriedade
Valor
Canvas.Left
160
Canvas.Top
20
Width
200
Height
23
Da Caixa de Ferramentas,no grupo de Common, arraste um TextBox controle para o Canvas.
Na janela Properties, defina as propriedades a seguir TextBox:
Propriedade
Valor
Canvas.Left
160
Canvas.Top
60
Width
200
Height
23
Da Caixa de Ferramentas,no grupo de Common, arraste um Button controle para o Canvas.
Na janela Properties, defina as propriedades a seguir Button:
Propriedade
Valor
Conteúdo
OK
Canvas.Left
196
Canvas.Top
120
Width
75
Height
23
Da Caixa de Ferramentas,no grupo de Common, arraste um Button controle para o Canvas.
Na janela Properties, defina as propriedades a seguir Button:
Propriedade
Valor
Conteúdo
Cancel
Canvas.Left
283
Canvas.Top
120
Width
75
Height
23
No menu File, clique em Save All.
Teste o layout
Finalmente, você executar o aplicativo e verificar que os controles respeitam o posicionamento absoluto.
Teste o layout.
(Opcional) Se você protegido o tamanho da janela em uma etapa anterior, você deve desbloqueá-lo para executar este procedimento.Na janela Properties, defina as propriedades a seguir Window:
Propriedade
Valor
MinWidth
0
MinHeight
0
MaxWidth
Infinito
MaxHeight
Infinito
ResizeMode
CanResize
No menu Depuração, clique em Iniciar Depuração.
Inicia o aplicativo e a janela é exibida.
Redimensione a janela.
Os controles respeitam o posicionamento absoluto e não alteram o tamanho ou posição.
Feche a janela.
Colocando tudo junto
Este é o arquivo Window1.xaml concluído:
<Window x:Class="Window1"
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="200" Width="400" ResizeMode="CanResize" Name="Window1" MinWidth="0" MinHeight="0" MaxWidth="Infinity" MaxHeight="Infinity">
<Canvas Height="Auto" Name="Canvas1" Width="Auto">
<Label Canvas.Left="20" Canvas.Top="20" Height="23" Width="120" Name="Label1">Name:</Label>
<Label Canvas.Left="20" Canvas.Top="60" Height="23" Width="120" Name="Label2">Password:</Label>
<TextBox Canvas.Left="160" Canvas.Top="20" Height="23" Width="200" Name="TextBox1" />
<TextBox Canvas.Left="160" Canvas.Top="60" Height="23" Width="200" Name="TextBox2" />
<Button Canvas.Left="196" Canvas.Top="120" Height="23" Width="75" Name="Button1">OK</Button>
<Button Canvas.Left="283" Canvas.Top="120" Height="23" Width="75" Name="Button2">Cancel</Button>
</Canvas>
</Window>
Consulte também
Tarefas
Como: Construir um layout baseado no posicionamento absoluto