comme en HTML , si tu précises une property directement dans l'objet , cette dernière surclasse tout style définit à l'exterieur de l'objet , j'ai passé des nuits blanches sur ce problème. Quand on définie un style ( et non directement la property ) à l'intérieur d'un object c'est pareil , la property surclasse tout.
Donc premièrement ne rien déclarer dans ton objet si tu veux le modifier de l'exterieur( c'est ce que tu fais en C# dans ton exemple ).
si je fais
<Label Background="Blue"/>
impossible de surcharger le bleu avec un style.
il faut faire
puis créer un style externe .
sinon si tu veux éviter tout code behind , il faut apprendre MVVM , un pattern très simple qui va faire toutes les générations d'objets visuels liées à tes données automatiquement grace au data binding.
Partager