Definieren unterschiedlicher visueller Zustände für ein Steuerelement
Sie können die Anwendung interaktiv gestalten, indem Sie unterschiedliche Darstellungen für die visuellen Zustände des UserControl-, Window- oder Page-Steuerelements oder der Steuerelementvorlage definieren und anschließend Verhalten oder Code hinzufügen, die je nach Benutzerinteraktion für die jeweiligen Zustände gelten. Sie können den Übergang zwischen zwei Zustandskombinationen ändern und sogar Animationen erstellen, die beim ersten Aufrufen eines Zustands ausgeführt werden.
Zustandsgruppen
Eine Zustandsgruppe enthält visuelle Zustände, die Teil derselben logischen Kategorie sind und nicht gleichzeitig angezeigt werden können. Es kann jeweils nur ein Zustand in einer Statusgruppe angezeigt werden. Ein Zustand aus einer Gruppe kann jedoch gleichzeitig mit einem Zustand aus einer anderen Gruppe angezeigt werden.
Wenn Sie beispielsweise mit einem UserControl-Steuerelement arbeiten, dass eine Spielkarte darstellt, verwenden Sie möglicherweise eine SideDisplayed-Statusgruppe mit Zuständen, die die Karte mit der Bildseite nach oben (FaceUp) oder nach unten (FaceDown) anzeigen. Sie verwenden möglicherweise auch eine MouseInteraction-Statusgruppe mit Zuständen, die die Darstellung der Karte ändern, wenn sich der Mauszeiger über der Karte befindet (MouseOver) oder die Karte angeklickt wird (Click). Sie können die Karte gleichzeitig mit der Bildseite nach oben anzeigen und den Mauszeiger darüber bewegen. Daher befinden sich diese Zustandsoptionen in unterschiedlichen Statusgruppen. Die Karte kann jedoch nicht gleichzeitig mit der Bildseite nach oben und nach unten angezeigt werden. Daher befinden sich diese Zustände in derselben Statusgruppe.
Statusgruppen und Zustände einer Spielkarte
Weitere Informationen finden Sie unter Definieren verschiedener visueller Statusmöglichkeiten und Übergangszeiten für Benutzersteuerelemente.
Status
Wenn Sie einen Zustand auswählen, wird die Zustandsaufzeichnung eingeschaltet, sodass alle vorgenommenen Änderungen für diesen Zustand aufgezeichnet werden. Um die Zustandsaufzeichnung zu deaktivieren, klicken Sie auf die Aufzeichnungsschaltfläche , oder wählen Sie im Zuständepanel die Option Basis aus. Wenn Sie die Darstellung eines Zustands in einer Statusgruppe ändern möchten, während Sie das Steuerelement im Zustand einer anderen Statusgruppe anzeigen, können Sie im Aufzeichnungsmodus für den ersten Zustand eine Vorschau auf den zweiten Zustand einpassen.
Weitere Informationen finden Sie unter Definieren verschiedener visueller Statusmöglichkeiten und Übergangszeiten für Benutzersteuerelemente.
Sie können das GoToStateAction-Verhalten verwenden oder Code in einen Ereignishandler schreiben, um zwischen Zuständen zu wechseln.
Weitere Informationen finden Sie unter Ändern des Status als Reaktion auf eine Benutzerinteraktion.
Übergänge:
Sie können die Zeit verlängern, die bei einer Zustandsänderung für den Übergang in einen anderen Status benötigt wird. Sie können die Übergangsdauer für eine gesamte Statusgruppe oder für bestimmte Zustandskombinationen festlegen.
Festlegen der Übergangsdauer für alle Zustände in einer Statusgruppe
Festlegen der Zustandszeit nur für Übergange von einem Klickzustand in alle anderen Zustände
Weitere Informationen finden Sie unter Ändern der Übergangszeit zwischen Statusänderungen und Definieren verschiedener visueller Statusmöglichkeiten und Übergangszeiten für Benutzersteuerelemente.
Wenn Sie einen reibungslosen Übergang von Zuständen zur Änderung von Layouteigenschaften wünschen, bei denen es sich um diskrete Werte handelt (Spalten- oder Zeilennummern) oder die automatisch festgelegt werden (Breite und Höhe), können Sie das dynamische Layout verwenden.
Weitere Informationen finden Sie unter Reibungsloser Übergang zwischen Layoutänderungen.
Zustandsgebundene Animationen
Sie können einem Status eine Animation hinzufügen, die abgespielt werden, wenn das Steuerelement in den betreffenden Status übergeht.
Weitere Informationen finden Sie unter Hinzufügen von Animationen zum Abspielen nach Zustandsänderungen.
Siehe auch
Aufgaben
Erstellen einer wiederverwendbaren Vorlage zur Gestaltung eines Systemsteuerelements
Konzepte
Entwerfen eines neuen Benutzersteuerelements
Gestaltungstipps für häufig verwendete Silverlight-Steuerelemente