So ändern Sie ein WPF-Fenster backgroud mit einem Daten-trigger?
Möchte ich die Hintergrundfarbe ändern unsere apps Hauptfenster, wenn sich eine Eigenschaft ändert. Wir haben einen business-Termin, der geändert werden kann, und ich will, das Fenster zu ändern hintergrund-wenn Sie sich geändert hat von den erwarteten. Ich habe eine Immobilie zu sagen. Aber kann ich einen Stil datatrigger auf ein Fenster, das ändert sich? Oder müsste ich dazu in der app.xaml?
Ich kann dieses arbeiten mit Bindung gerade zu der Farbe, die Codism vorgeschlagen. Mit einem Konverter, wie Carlos sagte. Aber nicht mit DP. Das scheint die beste, da kann ich angeben, Stil und ändern Sie es später, wenn nötig. Bin ich etwas fehlt?
InformationsquelleAutor nportelli | 2009-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Landete ich Art zu tun, was Drew vorgeschlagen. Außer, dass ich nicht verwenden Sie eine Abhängigkeitseigenschaft.
IsBusinessDateChanged
ist eine Eigenschaft, die auf meinem Viewmodel, dass festgelegt wird, von einem Dienst. Ich bin mir nicht sicher, warum dies so schwer war.InformationsquelleAutor nportelli
Wenn Sie das aussetzen einer benutzerdefinierten Eigenschaft auf das Fenster, so stellen Sie sicher es ist definiert als eine DependencyProperty und dann Sie sollten in der Lage sein, um ein reguläres auslösen, in dem Stil zu reagieren, um die Eigenschaft. Etwa so:
InformationsquelleAutor Drew Marsh
Hier ist eine Lösung mit einem converter Ansatz:
XAML:
C#:
InformationsquelleAutor Carlo
Vielleicht ist es besser, einfach binden Sie den hintergrund mit der Eigenschaft. Sie müssen die datasource des Fensters, um das Objekt und möglicherweise müssen Sie einen valueconverter.
InformationsquelleAutor Codism