none
criando uma tabela RRS feed

  • Pergunta

  • Olá galera.,..

    gostaria de criar uma tabela no silver light... tipo uma tabela de um tabuleiro de xadrez...

    sem conteudo dentro...apenas "cor branca, cor preta" em forma de tabuleiro...

    gostaira de fazer isso atravez de código xaml e logo em seguida irei melhorar fazendo essa tabela dinamicamente..

    alguem poderia me dar os dois exemplos??

    ha, se possil um exempl que capturasse o evendo do mouse sobre cada celular tb...

    obrigado
    Ozzyvegeta
    segunda-feira, 17 de agosto de 2009 18:06

Respostas

  • Olá.

    Você pode utilizar o Grid mesmo definindo suas colunas e linhas. Uma solução é você utilizar um retângulo em cada célula para poder pegar os eventos de MouseEnter(), MouseLeave() etc. Segue um exemplo. O valor no width e height está .5*  pois estou trabalhando com porcentagem, mas você pode trabalhar com medidas fixas também.

    <Grid x:Name="LayoutRoot" Background="White" ShowGridLines="True">
            <Grid.RowDefinitions>
                <RowDefinition Height=".5*" />
                <RowDefinition Height=".5*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width=".5*" />
                <ColumnDefinition Width=".5*" />
            </Grid.ColumnDefinitions>
        
            <Rectangle Fill="Black" Grid.Column="0" Grid.Row="0" />
            <Rectangle Fill="White" Grid.Column="1" Grid.Row="0" />
            <Rectangle Fill="Black" Grid.Column="1" Grid.Row="1" />
            <Rectangle Fill="White" Grid.Column="0" Grid.Row="1" />
            
        </Grid>
    Abraços.
    "Se sua pergunta foi respondida, por favor, marque como resposta."
    quinta-feira, 20 de agosto de 2009 12:35
    Moderador

Todas as Respostas

  • Olá.

    Você pode utilizar o Grid mesmo definindo suas colunas e linhas. Uma solução é você utilizar um retângulo em cada célula para poder pegar os eventos de MouseEnter(), MouseLeave() etc. Segue um exemplo. O valor no width e height está .5*  pois estou trabalhando com porcentagem, mas você pode trabalhar com medidas fixas também.

    <Grid x:Name="LayoutRoot" Background="White" ShowGridLines="True">
            <Grid.RowDefinitions>
                <RowDefinition Height=".5*" />
                <RowDefinition Height=".5*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width=".5*" />
                <ColumnDefinition Width=".5*" />
            </Grid.ColumnDefinitions>
        
            <Rectangle Fill="Black" Grid.Column="0" Grid.Row="0" />
            <Rectangle Fill="White" Grid.Column="1" Grid.Row="0" />
            <Rectangle Fill="Black" Grid.Column="1" Grid.Row="1" />
            <Rectangle Fill="White" Grid.Column="0" Grid.Row="1" />
            
        </Grid>
    Abraços.
    "Se sua pergunta foi respondida, por favor, marque como resposta."
    quinta-feira, 20 de agosto de 2009 12:35
    Moderador
  • hehe vlw pela resposta

    foi isso msm q fiz... mais fiz dinamicamente e utilizando stackpanel eheheh

    vlw cara

    Ozzyvegeta
    quinta-feira, 20 de agosto de 2009 16:25