Comment : vérifier qu'un GridSplitter est visible

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

Exemple

Grid Le Children contrôle est rendu dans l’ordre dans lequel ils sont définis dans le balisage ou le code. GridSplitter les contrôles peuvent être masqués par d’autres contrôles si vous ne les définissez pas comme les derniers éléments de la Children collection ou si vous donnez à d’autres contrôles un niveau supérieur ZIndexProperty.

Pour empêcher les contrôles masqués GridSplitter , 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 les marges sur le contrôle qui masquent autrement la GridSplitter valeur afin que celle-ci GridSplitter soit exposée. L’exemple suivant définit des marges sur un contrôle qui superposerait et masquerait le 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