2010-05-08 5 views
3

J'utilise actuellement Silverlight 3. Je veux créer l'équivalent d'un tableau HTML 2x2. Je veux que chaque cellule ait une bordure noire. Comment est-ce que je fais cela dans Silverlight? N'y a-t-il pas une propriété que je peux définir sur un élément Grid pour que chaque cellule ait une bordure?Comment créer une table à bordure dans Silverlight?

Répondre

4

Non. La grille est simplement l'un des nombreux types de panneaux conçus pour disposer leurs enfants de manière spécifique. Les grilles sont largement utilisées de nombreuses façons différentes et souvent imbriquées. Ils sont légers et ne transportent donc pas beaucoup de bagages qui peuvent ou ne peuvent pas être utilisés, comme dans ce cas un tas de propriétés pour déterminer les frontières sur les «cellules».

Pour créer une bordure sur chaque cellule suffit d'utiliser la commande Border:

<Grid> 
    <Grid.Resources> 
    <Style x:Key="borderStyle" TargetType="Border"> 
     <Setter Property="BorderBrush" Value="Black" /> 
     <Setter Property="BorderThickness" Value="1" /> 
     <Setter Property="Padding" Value="2" /> 
    </Style> 
    </Grid.Resources> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="*" /> 
    <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="*" /> 
    <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <Border Style="{StaticResource borderStyle}" Grid.Row="0" Grid.Column="0"> 
    <!-- Cell 0.0 content here --> 
    </Border> 
    <Border Style="{StaticResource borderStyle}" Grid.Row="0" Grid.Column="1"> 
    <!-- Cell 0.1 content here --> 
    </Border> 
    <Border Style="{StaticResource borderStyle}" Grid.Row="1" Grid.Column="0"> 
    <!-- Cell 1.0 content here --> 
    </Border> 
    <Border Style="{StaticResource borderStyle}" Grid.Row="1" Grid.Column="1"> 
    <!-- Cell 1.1 content here --> 
    </Border> 
</Grid> 
Questions connexes