UIElement.MouseLeftButtonDown Olay

Tanım

Fare işaretçisi bu öğenin üzerindeyken sol fare düğmesine basıldığında gerçekleşir.

public:
 virtual event System::Windows::Input::MouseButtonEventHandler ^ MouseLeftButtonDown;
public event System.Windows.Input.MouseButtonEventHandler MouseLeftButtonDown;
member this.MouseLeftButtonDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseLeftButtonDown As MouseButtonEventHandler 

Olay Türü

Uygulamalar

Açıklamalar

Bu yönlendirilmiş olay , bir öğe ağacından geçen bir kabarcıklanma rotasını izliyor gibi görünse de, aslında öğe ağacı boyunca her UIElementbiri tarafından tetiklenen ve yeniden düzenlenen doğrudan yönlendirilmiş bir olaydır.

Bu olay, bir olay yolu boyunca her öğe tarafından işlenen ekli bir olay olan temel olayın Mouse.MouseDown fare düğmesi ayrıntılarını bildiren çeşitli ilgili olaylardan biridir.

Bu olayın olay verileri, temel Mouse.MouseDown alınan olayın olay verilerini kullanıma sunar. Bu olay olay yolu boyunca işlendi olarak işaretlenirse, fare düğmesine özgü olaylar yine tetiklenir; ancak, fare düğmesine özgü olayların işleyicileri, olayı dinleyebilmek için zaten işlenmiş olarak işaretlenmiş olayları işleme seçeneğiyle açıkça çağrılarak AddHandlereklenmelidir. İşlenmiş olarak işaretlerseniz MouseLeftButtonDown , temelde yol boyunca ve ilgili tüm olaylarda diğer tüm dinleyiciler için işleneni işaretlersiniz Mouse.MouseDown . Bu büyük olasılıkla gibi MouseDoubleClicksınıf işleyicisi tarafından oluşturulan olayları içerir.

Kavramsal olarak, bu olayı (ve üzerindeki UIElementdiğer fare düğmesi olaylarını) bir fare "hizmeti" (sınıf tarafından Mouse sağlanan hizmet tanımıyla) olarak düşünün. Olay, olay verilerindeki özgün fare olaylarının fare düğmesi durumlarını (sol-sağ, yukarı aşağı) denetlemek zorunda kalmama kolaylığı sağlar. Standart olmayan düğmelerin durumlarını denetleme gibi daha gelişmiş senaryolar için, üzerindekiler yerine sınıfındaki Mouse API'leri UIElementkullanmanız gerekebilir.

Önemli

Bazı denetim sınıfları, fare düğmesi olayları için doğası gereği sınıf işlemeye sahip olabilir. Sol fare düğmesi aşağı olayı, bir denetimde sınıf işlemeye sahip olma olasılığı en yüksek olaydır. Sınıf işleme genellikle temel sınıf Mouse olayını işlenmiş olarak işaretler. Olay işlendi olarak işaretlendikten sonra, bu öğeye eklenen diğer örnek işleyicileri normalde tetiklenmez. Kullanıcı arabirimi ağacındaki köke doğru kabarcıklı yöndeki öğelere bağlı olan diğer sınıf veya örnek işleyicileri de normalde tetiklenmez.

Yukarıdaki Önemli bölümünde açıklanan sorunu çözebilirsiniz ve yine de bu çözümlerden birini kullanarak sınıf işlemesi olan türetilmiş bir sınıfta sol fare düğmesi aşağı olayları için olayları alabilirsiniz MouseLeftButtonDown :

  • Denetimler tarafından işlendi olarak işaretlenmemiş olay için PreviewMouseDown işleyiciler ekleyin. Bu bir önizleme olayı olduğundan, yolun kökte başladığına ve denetime kadar tüneller olduğuna dikkat edin.

  • İşleyicileri çağırarak ve yönlendirilen olay verilerinde işlendi olarak işaretlenmiş olsalar bile olayları dinlemelerini sağlayan imza seçeneğini belirleyerek AddHandler denetimde bir işleyiciyi yordamsal olarak kaydedin.

Yönlendirilmiş Olay Bilgisi

Tanımlayıcı alanı MouseLeftButtonDownEvent
Yönlendirme stratejisi Direct
Temsilci MouseButtonEventHandler
  • Türetilmiş sınıflarda bu olay için sınıf işleme uygulamak için geçersiz kılın OnMouseLeftButtonDown .

Şunlara uygulanır

Ayrıca bkz.