2010-09-29 5 views
0

Je cherche à faire une bordure qui servira de superposition générale. J'essaie d'utiliser une bordure de 800x480 avec l'opacité .75 comme superposition. Cependant, il ne remplit que le contenu de la ligne dans laquelle il se trouve, et non la totalité de la page. Si je connais le nombre de lignes à couvrir, je peux définir le rowspan et couvrir l'intégralité de l'écran. Je me demandais s'il y avait un moyen de le régler pour couvrir toutes les lignes, sans savoir combien. Ou s'il y a une meilleure façon d'accomplir la même chose. La seule solution que j'ai trouvée jusqu'ici est de placer le rowspan à un grand nombre que je sais que je n'aurai pas (comme 50).WP7 Rowspan tous

+0

pouvez-vous s'il vous plaît fournir le xaml pour ce que vous avez? Vous ne savez pas exactement ce que vous appliquez votre bordure à –

+0

Vous avez probablement placé la bordure à l'intérieur du gird. –

Répondre

0

Si vous ne définissez pas Grid.Row, la bordure s'étendra sur toutes les lignes. Notez que Height doit être réglé sur 'Auto' et 'VerticalAlignment' sur Stretch.

Exemple:

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="*"/> 
    <Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="*"/> 
    <Grid.ColumnDefinitions> 

    <Border Grid.Column="1" Width="Auto" Height="Auto" 
      HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
      Background="Red" /> 

</Grid> 

La frontière sera dans la colonne de droite et couvrent les deux lignes.

+0

Ce n'est pas correct. Les lignes et les colonnes non affectées sont définies par défaut sur 0. – terphi

0

Vous avez raison. Affectez un Grid.RowSpan arbitrairement grand supérieur au nombre maximal de lignes. 99 semble acceptable, car vous aurez probablement des problèmes de performance avec autant de lignes dans une grille.

<Border Grid.Column="1" Width="Auto" Height="Auto" 
Grid.RowSpan="99" 
HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
Background="Red" />