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.
- Assurez-vous que les contrôles GridSplitter sont les derniers Children ajoutés à la Grid. L’exemple suivant montre l'GridSplitter comme 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>
- Réglez la ZIndexProperty sur la GridSplitter pour qu'elle soit supérieure à un contrôle qui la masquerait autrement. L’exemple suivant donne au contrôle GridSplitter une ZIndexProperty supérieure à celle du 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 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
- GridSplitter
- Sujets de guides pratiques
.NET Desktop feedback