Comment : vérifier qu'un GridSplitter est visible
Mise à jour : novembre 2007
Cet exemple montre comment vérifier qu'un contrôle GridSplitter n'est pas masqué par les autres contrôles dans un Grid.
Exemple
Les Children d'un contrôle Grid sont rendus 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 attribuez une ZIndexProperty plus élevée à d'autres contrôles.
Pour éviter que des contrôles GridSplitter soient masqués, effectuez l'une des opérations suivantes.
- Vérifiez que les contrôles GridSplitter sont les derniers Children ajoutés au Grid. L'exemple suivant présente le GridSplitter comme le dernier élément de la collection Children du Grid.
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0"/>
<GridSplitter Grid.Column ="0" Background="Blue"/>
</Grid>
- Définissez la ZIndexProperty sur le GridSplitter pour qu'elle soit plus élevée qu'un contrôle qui, sinon, la masquerait. L'exemple suivant attribue au contrôle GridSplitter une ZIndexProperty plus élevée que le contrôle Button.
<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 qui, sinon, masquerait le GridSplitter pour que le GridSplitter soit exposé. L'exemple suivant définit des marges sur un contrôle qui, sinon, chevaucherait 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>