none
porcentagem em colunas do controle Grid RRS feed

  • Pergunta

  • Olá galera..

    existe algum meio de criar uma Grid utilizando porcentagens:?

    tipo no HTML..

    <table width=100%>
    <tr>
       <td width=20%>borda</td>
       <td width=60%>conteudo</td>
       <td width=20%>borda</td>
    </tr>

    ????

    vlw
    Ozzyvegeta
    sexta-feira, 21 de agosto de 2009 05:47

Respostas

Todas as Respostas

  • Sim. Segue um exemplo de como poderá criar as colunas:

    <Grid x:Name="LayoutRoot" Background="White">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width=".5*" />
                <ColumnDefinition Width=".5*" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="50" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            
            <Button x:Name="btnPopula" Width="80" Height="30" Content="Popula Grid" />
            <Button x:Name="btnFullScreen" Width="80" Height="30" Content="Fullscreen" Grid.Column="1" />
            <data:DataGrid x:Name="dtgDados" Grid.ColumnSpan="2" Grid.Row="1" Margin="10" />
        </Grid>

    Quando defino a medida como .5* estou trabalhando com %. Neste caso o valor é de 50%. Para as linhas eu defini a primeira com tamanho fixo de 50 e a outra linha pegando o resto da tela. Pelas propriedades Grid.Row e Grid.Column eu posiciono o objeto onde quero.

    Abraços.
    "Se sua pergunta foi respondida, por favor, marque como resposta"

    sexta-feira, 21 de agosto de 2009 13:34
    Moderador
  • opa....
    vlw cara

    queria so sb o pq não simplificarao com apenas um caracter especial  (50%) ao inves d dois ".5*" rsrs

    e outra duvida...caso eu retire o "*" ele ira considerar 0.5 pixel neh??

    haa, a unidade de medida é o pixel né?? caso sim, existe uma maneira de mudar pra centimetros por exemplo?? ou "em" para ser proporcional como no html??

    outra pergunta... no StackPanel não centraliza horizontalmente quando esta de forma vertical... vc sb como resolver isso??

    vlww cara
    Ozzyvegeta
    sexta-feira, 21 de agosto de 2009 14:39
  • Para centralizar o StackPanel você deve utilizar as propriedades VerticalAlignment="Center" HorizontalAlignment="Center". Desta forma ele ficará centralizado por completo.

    O XAML trabalha por padrão com a unidade px. Não sei se é possível trabalhar com outra unidade de medida. Mas segue um link que você pode converter as unidades:
    http://www.translatorscafe.com/cafe/units-converter/typography/calculator/pixel-(X)-to-centimeter-%5Bcm%5D/


    Se sua pergunta for respondida, por favor, clique no link "Marcar como Resposta". Esse feedback é necessário para melhorar a qualidade de busca do forum e para evitar threads repetidos.

    Abraço.
    segunda-feira, 24 de agosto de 2009 17:21
    Moderador
  • blz..vlw pelas respostas velhinho

    mais onde esta esse link pra mim clicar??

    vlww

    Ozzyvegeta
    terça-feira, 25 de agosto de 2009 04:44
  • Segue o link:
    http://www.translatorscafe.com/cafe/units-converter/typography/calculator/pixel-(X)-to-centimeter-[cm]/

    Abraço!

    "Se sua pergunta foi respondida, por favor, marque como resposta."
    • Marcado como Resposta Ozzyvegeta terça-feira, 25 de agosto de 2009 15:53
    terça-feira, 25 de agosto de 2009 11:13
    Moderador