Share via


Schreiben von Code, der auf Ereignisse reagiert

Microsoft Expression Blend ist zum Entwickeln 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 Funktionen, um diese Beziehung zu konfigurieren. Sie können die Anwendung auch so konfigurieren, dass sie auf Änderungen im Anwendungszustand reagiert.

Erstellen von Interaktivität in Expression Blend-Anwendungen

Sie können Ereignishandler verwenden, um zu erreichen, dass Ihre Anwendung auf Benutzereingaben und Anwendungsänderungen reagiert. Ereignishandler werden im Ereignispanel eingerichtet. (Klicken Sie im Eigenschaftenpanel auf die Schaltfläche EreignisseCc294567.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(DE-DE,Expression.30).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.

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.

Beim Entwickeln 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.

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 Rendern 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 inMSDN (möglicherweise in englischer Sprache).