none
Wie kann ich die Farbe eines Controls je nach Programmbereich anpassen? RRS feed

  • Frage

  • Hallo!

    Ich erstelle gerade eigene Control-Templates für Radio-Buttons, CheckBoxes usw.

    Je nach Programm-Bereich (Kunden, Termine, Rechnungswesen, etc.) sollen die Controls eine andere Farbe haben. Das übrige Aussehen soll gleich bleiben.

    Auch nach einiger Recherche habe ich bisher keine andere Möglichkeit gefunden, als das jeweilige Control-Template zu duplizieren und dort die Farbe anzupassen.

    Gibt es eine Möglichkeit dies einfacher zu gestalten?

    Kann man die Farbressource ggf. irgendwie je nach Programm-Bereich re-definieren?

    Ich bin dankbar für jede Hilfe!

    Gruß

    Donnerstag, 24. Mai 2012 08:10

Antworten

  • Eine einfache Lösung ist, ein eigenes Steuerelement herzuleiten und die gewünschten Eigenschaften nach außen weiterzureichen. Beim Einsatz des Steuerelementes kann man dann diese Eigenschaften in Abhängigkeit vom “Einsatzort” unterschiedlich zuweisen, z.B. auch über eine Bindung an ein ViewModel, welches unterschiedliche Farben in Abhängigkeit zum Programmzustand liefert.
     
    --
    Viele Gruesse
    Peter
    Freitag, 25. Mai 2012 08:50

Alle Antworten