Einbinden in eine vorhandene Ereignishandlermethode
Bei der Entwicklung von Microsoft Expression Blend wurde die Softwareentwicklung im Team berücksichtigt. Häufig werden Softwareteams aus Designern, die an der Benutzeroberfläche (User Interface, UI) arbeiten, und aus Programmierern zusammengestellt, die den hinter der Benutzeroberfläche ausgeführten Code bearbeiten. Als Designer erhalten Sie möglicherweise eine geänderte CodeBehind-Datei von einem Entwickler zurück, der mehrere Ereignishandlermethoden hinzugefügt hat, die Sie in die Benutzeroberfläche einbinden können. Dies kann in Expression Blend erfolgen.
Hinweis: |
---|
Weitere Informationen zur Microsoft Silverlight 1.0-Ereignisbehandlung in CodeBehind-Dateien 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). |
Weitere Informationen zu Ereignishandlern im Code finden Sie in diesem Benutzerhandbuch unter Ereignishandling und Benutzerinteraktivität. Informationen zum Erstellen von Interaktivität in der Expression Blend-Anwendung ohne Verwendung von Code finden Sie in diesem Benutzerhandbuch unter Auslöser und Benutzerinteraktivität.
So binden Sie eine in einer CodeBehind-Datei enthaltene vorhandene Ereignishandlermethode ein
Stellen Sie sicher, dass Sie die neueste CodeBehind-Datei mit den Ereignishandlermethoden besitzen. Verwenden Sie hierzu Windows-Explorer, um die Datei in den Projektordner zu kopieren, oder kopieren Sie das gesamte Projekt.
Vorsicht: Die CodeBehind-Datei muss mit der XAML-Datei (Extensible Application Markup Language) übereinstimmen, in der Sie Ereignishandler einbinden möchten. Die XAML-Datei Window1.xaml ist z. B. der CodeBehind-Datei Window1.xaml.cs zugeordnet, wenn der x:Class-Name in der XAML-Datei dem Namespace und Klassennamen der CodeBehind-Datei zugeordnet ist.
Beispiel in der XAML-Datei:
x:Class="myProject.Window1"
In der CodeBehind-Datei:
namespace myProject { public partial class Window1
Öffnen Sie das Projekt in Expression Blend.
Öffnen Sie das Dokument (z. B. Window1.xaml), indem Sie im Projektpanel unter Dateien auf das Dokument doppelklicken. Das Dokument wird zur Bearbeitung geöffnet. Stellen Sie sicher, dass Sie sich in der Designansicht befinden, indem Sie auf der rechten Seite der Zeichenfläche auf die Registerkarte Design klicken.
Wählen Sie im Interaktionspanel unter Objekte und Zeitachsen das Objekt aus, das Sie in eine vorhandene Ereignishandlermethode einbinden möchten. Wenn Sie beispielsweise möchten, dass ein rechteckiges Objekt verschoben wird, wenn auf eine Schaltfläche geklickt wird, wählen Sie ein Schaltflächenobjekt aus. Der Hintergrund des Objektnamens wird hervorgehoben. Dadurch wird angezeigt, dass das Objekt ausgewählt ist.
Klicken Sie im Eigenschaftenpanel auf die Schaltfläche Ereignisse.
Es wird eine Liste aller verfügbaren Ereignisse für das ausgewählte Objekt in alphabetischer Reihenfolge angezeigt.
Vorsicht: Falls sich das Projekt in einem temporären Zustand befindet, werden keine Ereignisse angezeigt. Ein neu erstelltes Projekt wird z. B. an einem temporären Speicherort gespeichert, bis Sie im Menü Datei auf Alles speichern klicken. Nachdem Sie das Projekt gespeichert haben, können Sie Ereignisse im Ereignispanel anzeigen und auswählen.
Tipp: Sie können eine kurze Beschreibung eines Ereignisses anzeigen, indem Sie den Mauszeiger über den Namen des Ereignisses bewegen. Es wird eine QuickInfo mit einer Beschreibung des Ereignisses angezeigt. Eine Liste der verfügbaren Ereignisse und ihrer Beschreibungen kann auch unter Kurzübersicht der WPF-Ereignisse angezeigt werden.
Klicken Sie in das Textfeld für das Ereignis, dass Sie einbinden möchten, und geben Sie den Namen der Ereignishandlermethode in der CodeBehind-Datei ein. Drücken Sie dann die EINGABETASTE, um den Fokus aus dem Textfeld zu verschieben.
Vorsicht: Es wird empfohlen, dass Sie den Methodennamen aus der CodeBehind-Datei kopieren und in das Ereignispanel einfügen. Es wird Code für neue Ereignishandlermethoden generiert, es sei denn, der Methodenname ist bereits in der CodeBehind-Datei enthalten. Wenn Sie also den Namen einer vorhandenen Ereignishandlermethode im Ereignispanel von Expression Blend falsch schreiben, wird in der CodeBehind-Datei eine neue Methode mit dem falsch geschriebenen Namen erstellt. Überprüfen Sie daher in der CodeBehind-Datei, dass nach Abschluss dieses Verfahrens keine leeren Ereignishandlermethoden vorhanden sind.
Speichern Sie die Datei (STRG+S), und testen Sie die Anwendung (F5), um sicherzustellen, dass die Anwendung das gewünschte Verhalten zeigt.