template

[WPF] Créer des styles paramétrables à l'aide des propriétés attachées

Je voudrais aujourd'hui partager avec vous une petite astuce que j'utilise souvent depuis quelques mois. Supposons que pour améliorer l'apparence de votre application, vous ayez créé des styles personnalisés pour les contrôles standards : Bon, je ne suis pas designer, hein… mais ça fera parfaitement l'affaire pour illustrer mon propos ;). Ces styles sont très simples, ce sont les styles par défaut des CheckBox et RadioButton dans lesquels j'ai seulement modifié les templates pour remplacer les BulletChrome par ces superbes marques bleues.

[WPF] Markup extensions et templates

Note : Ce billet est la suite de celui sur une markup extension qui met à jour sa cible, et réutilise le même code de départ. Vous avez peut-être remarqué que l'utilisation d'une markup extension personnalisée dans un template donnait parfois des résultats inattendus… Nous allons voir dans ce billet comment faire une markup extension qui se comporte correctement dans un template. Illustration du problème Reprenons l'exemple du précédent billet : une markup extension qui renvoie l'état de la connectivité réseau, et met à jour la propriété cible quand le réseau est connecté ou déconnecté :