‫Tekrar hoş geldiniz.
‫Bu videoda Zemo'daki olaylar hakkında konuşacağız.
‫Ve köklü olaylar veya köklü olaylar olarak adlandırılan olaylar vardır.
‫Ve üç tür köklü olay vardır; doğrudan olaylar, kabarcıklanma olayları ve tünelleme olayları.
‫Daha önce doğrudan bir olay gördük ve bunu tekrar yaratalım.
‫Şimdi burada bir düğme oluşturacağım ve bu düğme çok basit bir şekilde Click Me (Bana Tıkla) içeriğine
‫sahip olacak ve ardından bir tıklama olayı olacak ve burada yeni bir olay işleyici oluşturacağım.
‫Hepsi bu kadar.
‫Ayrıca belki de 150 genişlik ve diyelim ki 100 yükseklik oluşturmalıyız.
‫Yani burada oldukça büyük bir düğme var.
‫Ve şimdi bu düğmenin bir tıklama olayı var.
‫Şimdi bir tıklama olayı doğrudan bir olaydır.
‫Şimdi buraya bir göz atalım.
‫Bizim için yeni bir yöntem oluşturulduğunu görebiliriz.
‫Özel bir void düğme tıklama yöntemi nesne merkezi yönlendirilmiş olay arx e.
‫Dolayısıyla, bu olayı gönderen nesne olan bir göndericiye ihtiyaç duyar.
‫Bu da düğmemizin kendisi.
‫Böylece nesne düğmesi bu olayı gönderir ve biz de devam edip bu düğmeyi kullanabiliriz.
‫Ve dediğim gibi üç olay vardır, kök olay veya kök olaylar genellikle olaylardır.
‫Ardından, kök olaylardan biri olan doğrudan bir olay vardır ve bu bizim tıklama olayımızdır.
‫Bir saniye içinde kontrol edeceğiz.
‫Sonra köpürme olayı ve tünel açma olayı vardır.
‫Şimdi bu kodu çalıştıralım, böylece doğrudan bir olayın ne yapacağını görebilirsiniz.
‫Ve bu arada, herhangi bir şeyi çalıştırmak istiyorsak, elbette, neler olduğunu göstermek için buraya bir mesaj kutusu
‫eklememiz gerekir.
‫Yani düğmeye tıklandı gibi bir şey ve belki doğrudan olay gibi bir şey ekleyebiliriz.
‫Yani doğrudan olay.
‫Şimdi bunu tekrar çalıştıralım.
‫Ve butona tıkladığınızda butona tıklandı yönergesini göreceksiniz ve bunu geçen
‫videoda kullanmıştık ve burada yeni bir şey yok.
‫Doğru.
‫Böylece bu düğme doğrudan çağrılır veya düğmenin olayı buradaki tıklama özelliği tarafından doğrudan çağrılır.
‫Şimdi köpürme olayı diye bir şey var.
‫Diyelim ki olayın, kullanıcı düğmeye tıklar tıklamaz değil, siz bunu tıklamaya bırakır bırakmaz başlamasını
‫istiyorsunuz.
‫Yani düğme veya tıklama yukarı çıkar çıkmaz, fare düğmesi veya fare yukarı gibi bir şey kullanabilirsiniz, fare yukarı diye
‫bir şey vardır.
‫Bunun için yeni bir olay işleyici oluşturacağım.
‫Buraya gidelim ve burada sadece bir mesaj kutusu gösterecek olan bu yeni olayı oluşturalım.
‫Bu da Fare Düğmesinin yukarı çıktığını ve serbest bırakıldığını söyleyecektir.
‫Dolayısıyla, yalnızca bir kez yayınlandığında bu olay tetiklenecektir.
‫Bu düğme fare yukarı olayı tetiklenecektir.
‫O zaman tekrar başlayalım.
‫Ve sol tıklama ile düğmeye tıklayın.
‫Bunu sağ tıklama ile yaparsam hiçbir şey olmuyor, sonra aniden bunun bir kabarcıklanma olayı olmasıyla
‫ilgili bir şey oluyor.
‫Dolayısıyla, Fare Yukarı bir kabarcıklanma olayıdır, yani bu olayı ağaç içindeki hiyerarşinin en üstüne doğru
‫gönderir.
‫Ağacın ne olduğunu gördük, değil mi?
‫Mantıksal ağaçta görsel ağacı gördük.
‫Yani burada görsel ağaca çıkıyor.
‫Bildiğiniz gibi görsel ağaç, buradaki mantıksal ağaçta görebileceğimizden çok daha fazlasıdır.
‫Yani sadece pencere, ızgara ve düğmenin kendisi değil, arada çok daha fazlası var.
‫Ve bu düğme onu tüm farklı ağaç öğelerine kadar gönderir.
‫Daha sonra ızgaraya gönderir ve ardından pencereye gönderir.
‫Ve eğer hiçbir yerde ele alınmazsa, o zaman hiçbir şey olmayacaktır.
‫Ve az önce gördüğümüz de buydu.
‫Yani fareyi yukarı bastırırsam veya fare düğmesini bırakırsam, burada görebileceğiniz gibi, tıklıyorum, hala tutuyorum.
‫Ve bir kez bıraktığımda, hiçbir şey olmuyor.
‫Ve bu, olayın kabarcıklı bir olay olması ve sadece göz ardı edilmesiyle ilgilidir, görebileceğiniz gibi, sağ
‫düğmeyle çalışır, ancak sol düğmeyle çalışmaz, bu yüzden kabarcıklıydı ve bizim tarafımızdan
‫yakalandı.
‫Peki bununla nasıl başa çıkabilirsiniz?
‫Çünkü artık sol düğmeyle çalışmıyor ama siz sol düğmeyle çalışmasını istiyorsunuz.
‫Yapabileceğiniz şey, bir tünel açma olayı kullanmaktır.
‫Kabarcıklanma olayı görsel ağacın yukarısına, tünelleme olayı ise görsel ağacın aşağısına gider.
‫Bu yüzden fareyi yukarı kullanmak yerine, önizleme faresi yukarı diye bir şey kullanacağım.
‫Gördüğünüz gibi, burada çok sayıda farklı ön izleme etkinliği var.
‫Ve örneğin, fare aşağı fare uygulaması önizleme fare sağ düğme aşağı, sağ düğme yukarı ve benzeri.
‫Bu yüzden sadece bir tane yaratacağım.
‫Çalıştığını görebilmeniz için genellikle fareyi önizleyin.
‫Her iki durumda da, bunun için yeni bir olay işleyici oluşturacağım ve devam
‫edip bu mesaj düğmesini buraya ekleyeceğim serbest bırakıldı ve bu tünelleme olayı olacak.
‫Yani buradaki köpürme olayıydı ve şimdi tünel açma olayındayız.
‫Şimdi tekrar başlayalım.
‫Ve şimdi sol tıklıyoruz.
‫Ve gördüğünüz gibi, Fare Düğmesi kontrol etmek için gerçekten yukarı çıktı.
‫Üzerine tıklayacağım, tutuyorum ve şimdi bırakıyorum ve ardından bu olay tetikleniyor.
‫Şimdi sol tarafta da sağ düğme var ve o da çalışıyor.
‫Bu önizlemenin yaptığı şey, onu düğmenin kendisine veya görsel ağacın aşağısına doğru göndermektir.
‫Yani hemen tetikleniyor.
‫Bu çok güzel.
‫Önizleme fare düğmesini yukarı kullanmak istiyorsanız, o zaman güvenli taraftasınız, diyelim ki bu özel davranışı
‫kullanmak istediğinizde.
‫Ancak lütfen bunun sadece Button için geçerli olmadığını da göz önünde bulundurun.
‫WPF genel olarak köklü olayları bu şekilde ele alır.
‫Bu yüzden burada dikkatli olun ve doğru şekilde kullanın.
‫Şimdi sadece bir test amacıyla devam edelim ve bir önizleme oluşturalım.
‫Fare sol aşağı.
‫Ve yeni bir işleyici oluşturun.
‫Ve şimdi önizleme faresi.
‫Yazın ya da gerçekten yazın.
‫Böylece farklı yöntem türleri olduğunu görebilirsiniz.
‫Ve burada da yeni bir olay işleyici kullanacağım.
‫Ve şimdi mesaj kutusunu buna göre ayarlayacağım.
‫Yani önizlemede fare sol tuş aşağı, fare tuşu aşağı gitti, serbest bırakılmadı diyeceğim.
‫Bu bir tünel açma olayıdır.
‫Bu doğru.
‫Ve bu iyi.
‫Ve şimdi diğeri aslında bu sol fare düğmesi olacak.
‫Bu da farenin sağ tuşu.
‫Sağ fare düğmesi yukarı çıktı ve bir tünel açma olayı.
‫Ve eğer devam edersek, düğmemizin orada olduğunu görebiliriz.
‫Gördüğünüz gibi, sola basıp tıklarsam, tıkladığım anda hemen tetiklenir, düğmeyi
‫basılı tutarsam veya düğmeyi basılı tutarsam bile yine de tetiklenir.
‫Ve şimdi sağ düğme yalnızca ben bıraktığımda tetikleniyor.
‫Böylece olayları ele almanın birden fazla farklı yolu olduğunu görebilirsiniz.
‫Hatta üzerine geldiğimizde veya faremizle bu düğmenin içine girdiğimizde bir olayı bile işleyebilirsiniz.
‫Ama bu daha sonra ele alacağımız bir konu.
‫Şimdi, küçük bir özet olarak, doğrudan köklü olaylar, kabarcıklı köklü olaylar ve tünelleme
‫köklü olaylar olmak üzere üç farklı köklü olay türü vardır, doğrudan olanlar, olayı kendileri ele
‫alırlar, e. g. gördüğümüz tıklama olayı.
‫Ardından kabarcıklanma olayı görsel ağacın yukarısına, tünelleme olayı ise görsel ağacın aşağısına
‫gönderir.