Cette librairie contient un contrôle WPF permettant à l'utilisateur d'activer / désactiver des éléments (de la même manière qu'une Checkbox) mais avec un bouton commutateur.
- Créez un nouveau projet WPF
- Référencez le dll AdmanDev.Switch
- Ajoutez la référence XAML
xmlns:sw="clr-namespace:Admandev.Switch;assembly=Switch"
- Ajoutez le contrôle
<sw:SwitchBox Name="switchBox"/>
![]() |
![]() |
---|---|
Désactivé | Activé |
Propriété:
- La propriété Checked (bool) permet d'activer ("cocher") ou désactiver ("décocher") l'élément.
Valeur par défaut :
<sw:SwitchBox Checked="True"/>
False
Vous pouvez choisir une couleur d'arrière-plan de la partie rectangulaire du contrôle lorsqu'il est désactivé et une autre couleur lorsqu'il est activé. Vous pouvez également changer la couleur du bouton rond.
![]() |
![]() |
---|---|
Désactivé | Activé |
Propriétés:
-
La propriété UncheckedBackground (Brush) permet de choisir la couleur de la partie rectangulaire lorsque la propriété Checked est définie sur
False
.<sw:SwitchBox UncheckedBackground="red"/>
Valeur par défaut :
LightGray
-
La propriété CheckedBackground (Brush) permet de choisir la couleur de la partie rectangulaire lorsque la propriété Checked est définie sur
True
.<sw:SwitchBox CheckedBackground="green"/>
Valeur par défaut :
#0076d7
-
La propriété SwitchBackground (Brush) permet de choisir la couleur du bouton rond.
<sw:SwitchBox SwitchBackground="purple"/>
Valeur par défaut :
white
Il est possible de changer la couleur de la bordure de la partie rectangulaire et du bouton rond.
Propriétés:
-
La propriété RectBorder (Brush) permet de choisir la couleur de bordure de la partie rectangulaire.
<sw:SwitchBox RectBorder="red"/>
Valeur par défaut : "black"
-
La propriété SwitchBorder (Brush) permet de choisir la couleur de bordure du bouton rond.
<sw:SwitchBox SwitchBorder="blue"/>
Valeur par défaut : "black"
-
L'événement CheckedChanged se déclenche lorsque la propriété Checked est modifiée.
<sw:SwitchBox CheckedChanged="SwitchBox_CheckedChanged"/>
L'événement appel une méthode dont la signature est la suivante :
void SwitchBox_CheckedChanged(bool isChecked) { ... }
- isChecked : Détermine si l'élément est maintenant activé ou désactivé.
Il s'agit de la nouvelle valeur de la propriété Checked.
- isChecked : Détermine si l'élément est maintenant activé ou désactivé.
Pour me soutenir financièrement dans le développement de contrôles et logiciels gratuits, vous pouvez me faire un don. Même un don de 1€ me ferait extrêmement plaisir et m'encouragerait à continuer ce que je fais.