Erweiterte Programmierung


Mit Triggern programmieren Sie das dynamische Verhalten eines grafischen Elementes.

Für jede grafische Eigenschaft, die Sie mit Triggern beeinflussen möchten, sollten Sie zuerst den Initial-Wert im "Style.Setters-Collection" per Setter setzen (siehe voriges Kapitel).

Um Trigger zu definieren, öffnen Sie das Triggerfenster per Kontext-Kommando "Edit Style Trigger":

 


Mit dem Triggerfenster können Sie entweder

erstellen. 

Die einfachste Form sind Eigenschaftstrigger (Property-Trigger). Eigenschaftstrigger benötigt man, wenn sich eine Abhängigkeitseigenschaft ändern soll, wenn sich eine andere geändert hat. Meist sind das sogenannte "Is-Eigenschaften" die Ihren booleschen Wert ändern, wenn ein Mouse- oder Keyboard-Ereignis ausgelöst hat.

 

 

  1. Um einen einfachen Eigenschaftstrigger hinzuzufügen, klicken Sie die Taste "Property". Um einen mehrfachen Eigenschaftstrigger hinzuzufügen, klicken Sie die Taste "Multi".
  2. Wählen Sie in der "Triggerdata"-Registerkarte die Ereignis-Eigenschaft aus und definieren Sie den Wert, auf den Sie reagieren möchten.
  3. Wechseln Sie in die Registerkarte "Setter" und definieren Sie welche grafische Eigenschaft sich ändern soll. 

Schließen Sie danach das Trigger-Fenster und wechseln in den XAML-Editor. Es wurde folgender Code generiert für unser Rechteck-Beispiel:

 

Übersetzt bedeutet dies:  "Wenn sich der Mauszeiger über dem Rechteck befindet, ändere die Füllfarbe auf gelb."

In der Praxis werden Eigenschaftstrigger nicht so oft benötigt. Vielmehr sind Datentrigger in Gebrauch, auf die im nachfolgenden Unterkapitel näher eingegangen wird.