Wie bekomme ich einen Auslöser, um die Farbe eines TextBlocks basierend auf einer DataContext-Eigenschaft zu ändern?

7

Warum erhält der folgende Code den Laufzeitfehler:

  

Mitglieder der Triggers-Sammlung müssen vom Typ EventTrigger

sein

Aber das EventTrigger-Element hat keine Binding-Eigenschaft.

Wie ändere ich die Farbe des TextBlocks basierend auf der DataContext-Eigenschaft?

XAML:

%Vor%

Code:

%Vor%     
Edward Tanguay 27.05.2009, 09:24
quelle

3 Antworten

13

Das liegt daran, dass Sie Ereignisauslöser nur direkt in der Trigger-Eigenschaft festlegen können.

Verwenden Sie einen Stil, um zu erreichen, was Sie wollen:

%Vor%

Die folgenden Objekte haben Trigger-Sammlungen, die die aufgelisteten Auslösetypen enthalten können:

%Vor%     
Arcturus 27.05.2009, 09:30
quelle
9

Sie können es in einem Stil tun:

%Vor%     
Matt Hamilton 27.05.2009 09:29
quelle
2

Es gibt einen Tippfehler, da Sie Style.Triggers nicht geschlossen haben. Und ich fand, dass ich die Eigenschaft TextBlock.Background verwenden musste. Danke, du hast mich zur Lösung gebracht.

%Vor%     
paparazzo 22.07.2011 16:13
quelle

Tags und Links