2009-05-15 13 views
1

Ich habe einen Standardstil für meine Textfeldsteuerelemente erstellt, aber ich möchte den Stil zur Laufzeit ändern können.Wie kann ich den Textbox-Stil in einem Textbox-Daten-Trigger ändern?

Ich habe eine Eigenschaft, an die ich binden möchte, die die Benutzeroberfläche informiert, wenn die Daten obligatorisch sind oder nicht, und ich möchte den Stil des Textfelds in einen anderen Stil ändern können, der eine rote Linie unter dem Textfeld anzeigt . Ich kann das nicht in dem Standard-Textfeld-Stil verwenden, den ich erstellt habe, da die Eigenschaft für jedes Textfeld unterschiedlich ist, d.h. IsEmailMandatory, isNameMandatory.

Ich habe versucht, einen Datentrigger im Stil des Textfeldes für jedes Textfeld, das ich habe, zu binden, aber ich bekomme eine Nachricht, dass ich einen Stil innerhalb eines Stils nicht ändern kann. Wie mache ich das?

Antwort

0

Sie müssen nicht den gesamten Stil im Trigger ändern, nur die Vorlage.

Eine andere Möglichkeit, etwas Ähnliches zu erreichen, wäre die Verwendung angehängter Eigenschaften. Angenommen, IsEmailMandatory, isNameMandatory-Eigenschaften befinden sich im DataContext und nicht im Steuerelement selbst. Sie könnten dann den gewünschten Wert an eine angefügte Eigenschaft binden und dann im Standardformat den Wert auslösen.

Verwandte Themen