Binden eines WPF-Style-Triggers an eine benutzerdefinierte Abhängigkeitseigenschaft

9

Ich habe hier zahlreiche ähnliche Themen gefunden, aber keine, die mein spezifisches Problem anzugehen scheinen.

Ich muss den Hintergrund einer Textbox unter bestimmten Bedingungen hervorheben. Ich habe eine Highlight-Eigenschaft erstellt und versucht, einen Trigger in einem Stil zu verwenden, um ihn festzulegen, aber er markiert den Text nie wirklich.

Hier ist mein Stil, vereinfacht:

%Vor%

Elemente ist definiert als:

%Vor%

Dann habe ich den Abschnitt, in dem der Stil angewendet wird:

%Vor%

Im folgenden Code der DataElement-Klasse steht Folgendes:

%Vor%

Ein DataElement, das letztlich von UserControl abgeleitet wurde und einen Verweis auf das TextBox-Objekt sowie auf andere Objekte enthält.

In der CustomForm-Klasse, die alle DataElement-Objekte enthält, habe ich die folgenden, um die Farbe festzulegen:

%Vor%

Das erste Problem besteht darin, dass das Festlegen der Highlight-Eigenschaft für das DataElement nicht dazu führt, dass der Textfeldhintergrund gelb gezeichnet wird.

Das andere Problem ist, dass ich erkenne, dass ich diesen Stil auf alle Textfelder anwende und dass ich Textfelder in anderen Bereichen haben könnte, die nicht tatsächlich in einem DataElement enthalten sind, was ein bindendes Problem verursachen kann.

    
WPFNewbie 01.08.2012, 12:06
quelle

1 Antwort

5

Versuchen Sie, Ihren Trigger in einen DataTrigger zu konvertieren, und fügen Sie eine Bindung hinzu, die direkt auf das DataElement-Steuerelement zugreift, etwa so:

%Vor%     
WPFNewbie Wannabe 02.08.2012, 14:47
quelle

Tags und Links