‫Willkommen zurück.
‫Und in diesem Video werden wir über Ereignisse in Zemel sprechen und es gibt Dinge, die verwandte Ereignisse oder Ereignisse,
‫die verwandte Ereignisse genannt werden, und es gibt drei Arten von verwandten Ereignissen, direkte Ereignisse, sprudelnde
‫Ereignisse und Tunnelereignisse.
‫Wir haben bereits ein direktes Ereignis gesehen und lassen es uns erneut erstellen.
‫Also werde ich fortfahren und hier eine Schaltfläche erstellen.
‫Und dieser Button hat einfach einen Inhalt von Callignee, sehr einfach.
‫Und dann hat es ein Click-Event und ich werde hier einen neuen Event-Handler erstellen, und das war's dann auch schon.
‫Und vielleicht sollten wir auch eine Breite von eins fünfzig und eine Höhe von sagen wir 100 erstellen.
‫Es ist hier also eine anständig große Schaltfläche, und jetzt hat diese Schaltfläche ein Klickereignis.
‫Jetzt ist ein Klickereignis ein direktes Ereignis.
‫Schauen wir uns also hier um.
‫Wir können sehen, dass für uns eine neue Methode geschaffen wurde.
‫Es ist eine private void button click method object sender routed event arcs e daher braucht es einen sender, das ist das
‫Objekt, das dieses Ereignis sendet.
‫Und das ist unser Button selbst.
‫Also die Objektschaltfläche seit diesem Ereignis und wir könnten fortfahren und diese Schaltfläche verwenden.
‫Und es gibt drei Veranstaltungen.
‫Wie gesagt, das geroutete Ereignis oder die gerouteten Ereignisse sind im Allgemeinen die Ereignisse.
‫Dann gibt es ein direktes Ereignis, das zu den gerouteten Ereignissen gehört, und das ist unser Klickereignis.
‫Wir werden in einer Sekunde auschecken.
‫Und es gibt das Bubbling-Ereignis und das Tunneling-Ereignis.
‫Lassen Sie uns diesen Code jetzt ausführen, damit Sie sehen können, was ein direktes Ereignis tun wird.
‫Und übrigens, wenn wir etwas ausführen wollen, müssen wir hier natürlich eine
‫Meldungsbox hinzufügen, nur um anzuzeigen, was passiert, etwas wie Button wurde angeklickt und vielleicht etwas wie direktes Ereignis hinzufügen.
‫Also direkte Veranstaltung.
‫Lassen Sie uns das jetzt noch einmal ausführen.
‫Und klicke auf den Button und du siehst Button war Klickdirektive, und wir haben das
‫im letzten Video verwendet und nun, du hörst nichts, oder?
‫Also wird dieser Button direkt aufgerufen bzw. das Event des Buttons wird hier direkt von der click-Eigenschaft aufgerufen.
‫Jetzt gibt es etwas, das als sprudelndes Ereignis bezeichnet wird.
‫Angenommen, Sie möchten nicht, dass das Ereignis beginnt, sobald der Benutzer auf die Schaltfläche klickt, sondern sobald Sie sie
‫zum Klicken freigeben.
‫Sobald die Schaltfläche oder der Klick nach oben geht, so dass Sie hier etwas wie Maustaste oder Maus oben verwenden können, gibt es etwas
‫namens Maus hoch.
‫Ich werde dafür einen neuen Event-Handler erstellen.
‫Lassen Sie uns hierher gehen und dieses neue Ereignis erstellen, das hier auch nur eine Meldungsbox anzeigen wird.
‫Und dieser wird sagen, dass die Maustaste hochgefahren wurde und freigegeben wurde.
‫Dieses Ereignis wird also erst nach der Freigabe ausgelöst.
‫Dieses Ereignis der Schaltfläche Maus hoch wird ausgelöst.
‫Fangen wir also noch einmal damit an.
‫Und klicke mit der linken Maustaste auf den Button, nichts passiert, wenn ich das mit der
‫rechten Maustaste mache, dann passiert plötzlich etwas, was damit zu tun hat, dass dies ein sprudelndes Ereignis ist.
‫Mouse Up ist also ein sprudelndes Ereignis, was bedeutet, dass dieses Ereignis an der Spitze der Hierarchie innerhalb des Baums
‫liegt.
‫Wir haben also gesehen, was ein Baum ist, oder?
‫Wir haben den visuellen Baum im logischen Baum gesehen.
‫Hier drin geht es also im visuellen Baum nach oben und wissen Sie, der visuelle Baum ist viel mehr, als wir in
‫diesem logischen Baum hier sehen können.
‫Es ist also nicht nur das Fenster, das Raster und die Schaltfläche selbst, sondern es gibt noch viel mehr dazwischen.
‫Und so diese Schaltfläche, da sie bis zu all den verschiedenen Baumelementen, die es gibt, dann an das Raster gesendet
‫und dann an das Fenster gesendet wird.
‫Und wenn es nirgendwo gehandhabt wird, passiert nichts.
‫Und das haben wir gerade gesehen.
‫Wenn ich also die Maus nach oben drücke oder die Maustaste loslasse, wie hier zu sehen ist, klicke ich, ich halte
‫immer noch.
‫Und wenn ich loslasse, passiert nichts.
‫Und das hat damit zu tun, dass die Veranstaltung ein sprudelndes Ereignis ist.
‫Und es wird einfach ignoriert, wie Sie mit der rechten Taste sehen konnten.
‫Aber mit der linken Taste hat es nicht funktioniert.
‫Es sprudelte also und wurde von uns verursacht.
‫Wie also können Sie damit noch umgehen?
‫Denn nun, nun ja, es funktioniert nicht mit der linken Taste, aber Sie wollten mit der linken Taste arbeiten.
‫Sie können ein Tunneling-Ereignis verwenden.
‫Das Bubbling-Ereignis geht im visuellen Baum nach oben, das Tunneling-Ereignis geht im visuellen Baum nach unten.
‫Anstatt Mouse up zu verwenden, verwende ich etwas namens Prevue Mouse up.
‫Sie können also sehen, dass es hier mehrere verschiedene Vorschauereignisse gibt.
‫Eine Menge.
‫Und zum Beispiel Maus runter, Maus hoch, Vorherige Maus, rechts, Taste runter, rechte Taste hoch und so
‫weiter.
‫Also erstelle ich einfach eine für.
‫Im Allgemeinen sehen Sie sich meilenweit eine Vorschau an, damit Sie sehen können,
‫dass es so oder so funktioniert. Ich werde dafür einen neuen Event-Handler erstellen und ich werde fortfahren und diese Nachrichtenschaltfläche hinzufügen, die
‫hier veröffentlicht wurde und dies das Tunneln sein wird Veranstaltung.
‫Das hier war also das sprudelnde Ereignis.
‫Und jetzt sind wir beim Tunneling-Event.
‫Nun ging es wieder los.
‫Und wir sind jetzt mit der linken Maustaste geklickt, und wie Sie sehen können, ist die Maustaste tatsächlich nach oben gegangen, um zu überprüfen.
‫Ich klicke darauf, halte es, und jetzt lasse ich los und dann wird dieses Ereignis jetzt auch mit der
‫linken Seite ausgelöst, auch mit der rechten Taste.
‫Und es funktioniert auch.
‫Was diese Vorschau tut, sendet sie an die Schaltfläche selbst oder an die oder geht im visuellen Baum nach unten.
‫Es wird also sofort ausgelöst.
‫Das ist also ziemlich cool.
‫Wenn Sie Prevue Mouse button up verwenden möchten, sind Sie auf der sicheren Seite, sagen wir, wenn Sie das
‫bestimmte Verhalten verwenden möchten.
‫Aber dann bedenken Sie bitte auch, dass dies nicht nur ein Fall für den Button ist.
‫Dies ist, wie das Routing-Ereignisse im Allgemeinen behandelt.
‫Seien Sie also hier vorsichtig und verwenden Sie es auf die richtige Weise.
‫Lassen Sie uns jetzt nur zu Testzwecken eine Vorschau erstellen.
‫Maus links unten.
‫Und erstellen Sie einen neuen Handler und jetzt Prevue Mouse, schreiben Sie ihn auf oder schreiben Sie ihn tatsächlich auf.
‫Nur damit Sie sehen, dass es verschiedene Arten von Möglichkeiten gibt, und hier werde ich auch einen neuen Event-Handler
‫verwenden.
‫Und jetzt werde ich nur die Messagebox entsprechend anpassen.
‫Also in der Vorschau, linke Maustaste gedrückt, sage ich, dass die Maustaste gedrückt wurde, nicht losgelassen wurde.
‫Dies ist ein Tunnelereignis.
‫Das ist richtig.
‫Und das ist in Ordnung.
‫Und jetzt wird es der andere sein.
‫Tatsächlich ist dies die linke Maustaste und dies ist die rechte Maustaste, die rechte Maustaste ging hoch
‫und es ist ein Tunnelereignis.
‫Und wenn wir weitermachen, können wir sehen, dass es unseren Knopf gibt.
‫Wenn ich links drücke, klicken Sie, da Sie sehen können, dass es sofort ausgelöst wird, sobald ich darauf klicke, auch wenn ich
‫es halte, halte es gedrückt, halte die Taste gedrückt.
‫Es wird immer noch ausgelöst und jetzt wird der rechte Knopf nur ausgelöst, wenn ich ihn loslasse.
‫Damit Sie sehen, dass es mehrere verschiedene Möglichkeiten gibt, Ereignisse zu behandeln, können Sie
‫sogar ein Ereignis behandeln, wenn wir den Mauszeiger darüber bewegen oder mit der Maus in diese Schaltfläche gelangen.
‫Aber das ist etwas, das wir später behandeln werden.
‫Es ist nicht nur eine kleine Zusammenfassung.
‫Es gibt drei verschiedene Arten von verwandten Ereignissen.
‫Es gibt die direkt vergossenen Ereignisse, die sprudelnden verwurzelten Ereignisse und die Tunnel-verwurzelten Ereignisse,
‫die direkten.
‫Sie wickeln die Veranstaltung selbst ab, z. g. das Click-Ereignis, das wir gesehen haben.
‫Dann sendet das Bubbling-Ereignis es den visuellen Baum nach oben und das Tunneling-Ereignis sendet es nach unten zum
‫visuellen Leckerbissen.