WPF Switch button
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.
Démarrage rapide
- 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"/>
Fonctionnalités
Activer ou désactiver
![]() |
![]() |
|---|---|
| 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
Couleurs d'arrière-plan
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
Couleurs des bordures
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"
Événements
-
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é.
Liens externes
Faire un don
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.





