Partager via


Comment vérifier qu'un GridSplitter est visible

Cet exemple montre comment vérifier qu’un contrôle GridSplitter n’est pas masqué par les autres contrôles d’un Grid.

Exemple

Les Children d’un contrôle Grid sont rendues dans l’ordre dans lequel ils sont définis dans le balisage ou le code. Les contrôles GridSplitter peuvent être masqués par d’autres contrôles si vous ne les définissez pas comme les derniers éléments de la collection Children ou si vous donnez à d’autres contrôles une ZIndexProperty plus élevée.

Pour empêcher les contrôles GridSplitter masqués, effectuez l’une des opérations suivantes.

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <Button Grid.Column="0"/>
  <GridSplitter Grid.Column ="0" Background="Blue"/>
</Grid>
<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <GridSplitter Grid.Column="0" Background="Blue"
                Panel.ZIndex="1"/>
  <Button Grid.Column="0"/>
</Grid>
  • Définissez des marges sur le contrôle de manière à ce qu'il ne masque plus la GridSplitter et que la GridSplitter soit exposée. L'exemple suivant applique des marges à un contrôle qui, autrement, superposerait et cacherait la GridSplitter.
<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
  </Grid.ColumnDefinitions>
  <GridSplitter Grid.Column ="0" Background="Blue"/>
  <Button Grid.Column="0" Margin="0,0,5,0"/>
</Grid>

Voir aussi