ContentElement.MouseLeftButtonDown Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ş Olaylara Genel Bakış , bir öğe ağacı üzerinden bir kabarcıklanma rotasını izler gibi görünse de, aslında her ContentElementbiri tarafından öğe ağacı boyunca tetiklenen ve yeniden dağıtılan doğrudan yönlendirilmiş bir olaydır.
Bu olay, bir olay yolu boyunca her öğe tarafından işlenen ekli bir olay olan, temel alınan Mouse.MouseDown bir olayın fare düğmesi ayrıntılarını bildiren çeşitli ilgili olaylardan biridir.
Bu olayın bağımsız değişkenleri, temel alınan Mouse.MouseDown olayın bağımsız değişkenlerini 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ı dinleyenler olmak için zaten işlenmiş olarak işaretlenmiş olayları işleme seçeneğiyle açıkça çağrılarak AddHandlereklenmelidir.
Kavramsal olarak, bu olayı (ve üzerindeki ContentElementdiğer fare düğmesi olaylarını) 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ğı) denetleme gereksinimi olmamasını sağlar. Standart olmayan düğmelerin durumlarını denetleme gibi daha gelişmiş senaryolar için, üzerindekiler yerine sınıfında API'leri MouseContentElementkullanmanız gerekebilir.
Important
Denetim benzeri davranışa sahip bazı ContentElement türetilmiş sınıfların, örneğin, Hyperlinkfare düğmesi olayları için doğası gereği sınıf işlemesi 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ının köküne doğru kabarcıklama yönündeki öğelere bağlı olan diğer sınıf veya örnek işleyicileri de normalde tetiklenmez.
Yukarıdaki Önemli bölümünde özetlenen sorunu çözebilir ve yine de aşağıdaki çö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ünel olduğuna dikkat edin.
İşleyicileri çağırarak ve yönlendirilen olay verilerinde işlendi olarak işaretlenmiş olsalar bile olayları dinlemesini sağlayan imza seçeneğini belirleyerek AddHandler denetim üzerinde bir işleyiciyi yordamlı olarak kaydedin.
Yönlendirilen Olay Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | MouseLeftButtonDownEvent |
| Yönlendirme stratejisi | Doğrudan |
| 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 .