2009-05-15 7 views
1

J'ai créé un style par défaut pour mes contrôles de zone de texte, mais j'aimerais pouvoir changer le style lors de l'exécution.Comment puis-je modifier le style de la zone de texte dans un déclencheur de données de type textbox?

J'ai une propriété que je veux lier à qui informe l'interface utilisateur si les données sont obligatoires ou non, et je veux pouvoir changer le style de la zone de texte à un autre style qui affiche une ligne rouge sous la zone de texte . Je ne peux pas l'utiliser dans le style de zone de texte standard que j'ai créé car la propriété est différente pour chaque zone de texte, c'est-à-dire IsEmailMandatory, isNameMandatory.

J'ai essayé de lier un déclencheur de données dans le style de la zone de texte pour chaque zone de texte que j'ai, mais j'ai un message me disant que je ne peux pas changer un style dans un style. alors comment je fais ça?

Répondre

0

Vous n'avez pas besoin de changer le style entier dans le déclencheur, juste le modèle.

Une autre façon d'obtenir quelque chose de similaire serait d'utiliser les propriétés attachées. En supposant que les propriétés IsEmailMandatory, isNameMandatory se trouvent sur le DataContext et non sur le contrôle lui-même, vous pouvez ensuite lier la valeur que vous souhaitez à une propriété jointe, puis la déclencher dans votre style par défaut.

Questions connexes