none
Como criar um layout que aceite qualquer dimensionamento? RRS feed

  • Pergunta

  • Olá amigos,

    Gostaria de saber de vocês, como eu consigo criar uma tela no WPF que aceite qualquer redimensionamento de tela, alguém pode me ajudar? Obrigado!


    quarta-feira, 17 de outubro de 2012 13:33

Respostas

Todas as Respostas

  • Já descobri uma solução.

    • Marcado como Resposta Andrey Barbosa quinta-feira, 18 de outubro de 2012 19:46
    quinta-feira, 18 de outubro de 2012 19:45
  • E qual e a solucao tenho o mesmo problema


    Octavio Anica Consultor, Analista Desenvolvedor de Softwares +258 82 700 356 5 Stavinho90@gmail.com

    domingo, 4 de novembro de 2012 08:02
  • Olá Octavio Anica,

    Eu resolvi este problema da seguinte forma, como eu nunca trabalhei com o WPF, achei que era apenas arrastar os componentes para as page, então, fazendo dessa forma, até que alguns componentes davam certos, mais a grande maioria ficava desalinhado e sem redimensionamento. Comecei a perceber que e temos que colocar, via xaml, uma grid, ou qualquer outro que queria, para cada componente que for usar, usando o ColumnDefinitions e RowDefinitions, por exemplo:

        <Window x:Class="Chapter02.LineInDefaultSystem"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                Title="Exemplo de redimensionamento" 
                Height="150" 
                Width="280" WindowStartupLocation="CenterScreen">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="20*" />
                <ColumnDefinition Width="50*" />         
            </Grid.ColumnDefinitions>            
            <Grid.RowDefinitions>
                <RowDefinition Height="10*"/>
                <RowDefinition Height="10*"/>
                <RowDefinition Height="10*"/>
                <RowDefinition Height="10*"/>
            </Grid.RowDefinitions>
            <Viewbox Grid.Column="0">
                <Label Content="Nome:" />
            </Viewbox>
            <Viewbox Grid.Row="1" >
                <Label Content="Endereço:" />
            </Viewbox>

            <Viewbox Grid.Row="2" >
                <Label Content="Cidade:"  />
            </Viewbox>
            <Viewbox Grid.Row="3" >
                <Label Content="Bairro:"  />
            </Viewbox>                
            <TextBox Grid.Column="1" Margin="3"/>
            <TextBox Grid.Column="1" Margin="3" Grid.Row="1" />
            <TextBox Grid.Column="1" Margin="3" Grid.Row="2" />
            <TextBox Grid.Column="1" Margin="3" Grid.Row="3" />
        </Grid>
    </Window>

    • Marcado como Resposta Andrey Barbosa quarta-feira, 2 de janeiro de 2013 19:56
    • Não Marcado como Resposta Andrey Barbosa quarta-feira, 2 de janeiro de 2013 19:56
    • Sugerido como Resposta Tacilane quinta-feira, 3 de janeiro de 2013 10:59
    segunda-feira, 5 de novembro de 2012 16:58