Freigeben über


Ereignishandling - Übersicht

Diese Seite bezieht sich auf WPF und Silverlight 2

Microsoft Expression Blend ist für die Entwicklung von mit umfangreichen Funktionen ausgestatteten Anwendungen auf Windows-Basis sowie von Benutzeroberflächen konzipiert, die mit Benutzereingaben interagieren können. Beispiel: In Ihrer Anwendung soll eine Animationszeitachse gestartet werden, die einen Ball bewegt, sobald ein Benutzer die Maus bewegt. Expression Blend verfügt über die nötigen Features, um diese Beziehung zu konfigurieren. Sie können die Anwendung auch so konfigurieren, dass sie auf Änderungen im Anwendungszustand reagiert.

Cc294567.alert_note(de-de,Expression.10).gifHinweis:

Informationen zum Ereignishandling in Microsoft Silverlight 1.0 finden Sie unter Silverlight 1.0 - Übersicht und Erstellen einer Schaltfläche zur Steuerung eines Storyboards in einer Silverlight-Anwendung. Siehe auch Silverlight-Skripting- und Mausereignisse (möglicherweise in englischer Sprache).

Erstellen von Interaktivität in Expression Blend-Anwendungen

Sie können zwei Methoden in Expression Blend verwenden, um zu erreichen, dass Ihre Anwendung auf Benutzereingaben und Anwendungsänderungen reagiert:

  • Auslöser  Unter Auslöser im Interaktionspanel können Sie Auslöser konfigurieren. Zum Konfigurieren von Auslösern sind keine Kenntnisse im Programmieren oder Schreiben von XAML-Code erforderlich.

    Mit einem Auslöser können Sie eine Animationszeitachse starten, beenden, anhalten, fortsetzen, entfernen oder zum Ende der Animationszeitachse springen, wenn der Benutzer mit den Objekten in der Anwendung interagiert oder wenn sich der Status dieser Objekte ändert. Sie können auch Auslöser für Zustandsänderungen festlegen, um Eigenschaftswerte zu ändern (z. B. die Hintergrundfarbe). Sie benötigen keinen Code, um Trigger zu konfigurieren. Sie können die Konfiguration in der Designansicht von Expression Blend ausführen. Weitere Informationen finden Sie in diesem Benutzerhandbuch unter Auslöser (Übersicht) und Animationen (Übersicht).

    Cc294567.alert_note(de-de,Expression.10).gifHinweis:

    Auslöser werden in Silverlight 2-Projekten nicht unterstützt.

  • Ereignishandler   Ereignishandler werden im Ereignispanel eingerichtet. (Klicken Sie im Eigenschaftenpanel auf die Schaltfläche EreignisseCc294567.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(de-de,Expression.10).png.)

    Mithilfe von Ereignishandlern können Sie eine Prozedur ausführen, die komplexer ist als das Festlegen einer Eigenschaft oder das Steuern einer Animationszeitachse. Sie können z. B. weitere Programmierlogik hinzufügen. Beispiele: Festlegen von Eigenschaften für andere Objekte, Laden oder Erstellen neuer Dokumente, Verwenden mathematischer Berechnungen zum Animieren von Objekten. Ereignishandlermethoden werden in der CodeBehind-Datei des Dokuments definiert und in C# oder Visual Basic .NET geschrieben. Falls das Dokument z. B. den Namen Window1.xaml besitzt, sind Ereignishandler in der Datei Window1.xaml.cs oder Window1.xaml.vb gespeichert. Die Dateierweiterung ist von der verwendeten Programmiersprache abhängig.

Eine Liste der Ereignisse, die Sie mithilfe von Triggern oder Ereignishandlermethoden einbinden können, finden Sie in diesem Benutzerhandbuch unter Kurzübersicht der WPF-Ereignisse.

Cc294567.7e183f1f-37d8-4dcb-980c-19a5d61ca087(de-de,Expression.10).gifNach oben

Einbinden in Ereignishandlermethoden

Mit Expression Blend können Sie Ereignishandlermethoden schreiben, indem Sie den Code für leere Methoden generieren. Wenn Microsoft Visual Studio 2008 in der Standard Edition oder einer aktuelleren Version auf Ihrem Computer installiert ist, wird das Projekt von Expression Blend in Visual Studio 2008 geöffnet. Dann wird die CodeBehind-Datei geöffnet und die leere Ereignishandlermethode hinzugefügt. Wenn Visual Studio 2008 nicht in der Standard Edition oder einer aktuelleren Version auf Ihrem Computer installiert ist, wird die leere Ereignishandlermethode von Expression Blend in die Zwischenablage kopiert, sodass Sie die CodeBehind-Datei manuell öffnen und die Methode einfügen können. Weitere Informationen finden Sie im Benutzerhandbuch unter Erstellen einer neuen Ereignishandlermethode.

Bei der Entwicklung von Expression Blend wurde die Softwareentwicklung im Team berücksichtigt. Häufig gehören zu den Softwareteams Designer, die an der Benutzeroberfläche arbeiten, und Programmierer, die den der Benutzeroberfläche zugrunde liegenden Code bearbeiten. Möglicherweise erhalten Sie von einem Entwickler eine geänderte CodeBehind-Datei, in der mehrere Ereignishandlermethoden hinzugefügt wurden, die Sie in die Benutzeroberfläche einbinden können. In Expression Blend können Sie diese Aufgabe problemlos ausführen. Weitere Informationen finden Sie unter Einbinden in eine vorhandene Ereignishandlermethode.

Cc294567.7e183f1f-37d8-4dcb-980c-19a5d61ca087(de-de,Expression.10).gifNach oben

Probleme beim Programmieren

Beim Schreiben von Ereignishandlern sind Kenntnisse beim Programmieren von Windows-basierten Anwendungen hilfreich. Gründe hierfür sind das WPF-Threadingmodell (Windows Presentation Foundation) und die Zeitplanung für das Rendern der Benutzeroberfläche. Beispiel: Sie erstellen eine Ereignishandlermethode, die den in einem Label-Steuerelement angezeigten Text aktualisiert, weitere Berechnungen durchführt und den Text im selben Label-Feld vor Beendigung der Ereignishandlermethode erneut aktualisiert. In diesem Fall wird nur die letzte Aktualisierung angezeigt, da das Rendering der Benutzeroberfläche am Ende der Ereignishandlermethode erfolgt. Die gesamte Verarbeitung wird im selben Thread durchgeführt, sodass die Anwendung während der Ausführung der Methode keine Zeit hat, die Benutzeroberfläche zu aktualisieren. Informationen über das Schreiben von WPF-Anwendungen mit mehreren Aktualisierungen und Berechnungen von Benutzeroberflächen finden Sie unter dem Thema Threading-Modell im Abschnitt WPF aufMSDN (möglicherweise in englischer Sprache).

Cc294567.7e183f1f-37d8-4dcb-980c-19a5d61ca087(de-de,Expression.10).gifNach oben