Mouse.MouseDown İliştirilmiş Olaylar
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.
Herhangi bir fare düğmesi depresif olduğunda gerçekleşir.
see AddMouseDownHandler, and RemoveMouseDownHandler
see AddMouseDownHandler, and RemoveMouseDownHandler
see AddMouseDownHandler, and RemoveMouseDownHandler
Açıklamalar
Hangi fare düğmesinin ChangedButton depresif olduğunu belirlemek için işleyiciye geçirilen içindeki özelliğini MouseButtonEventArgs denetleyin.
Bu ekli bir olaydır. WPF, ekli olayları yönlendirilmiş olaylar olarak uygular. Ekli olaylar temelde, bu olayı tanımlamayan nesneler üzerinde işlenebilen olaylara başvurmak için bir XAML dil kavramıdır ve WPF, olayın bir rotadan geçiş yapmasını da etkinleştirerek genişletilir. Ekli olayların kodda doğrudan işleme söz dizimi yoktur; kodda yönlendirilmiş bir olayın işleyicilerini eklemek için belirlenmiş bir Add*Handler yöntemi kullanırsınız. Ayrıntılar için bkz. Ekli Olaylara Genel Bakış.
Windows Presentation Foundation (WPF) çerçevesi, ve üzerinde iki farklı ortak dil çalışma zamanı (CLR) olayı olarak gezinerek bu ekli olayı UIElement temel alır: MouseLeftButtonDown ve ContentElementMouseRightButtonDown. Bu uygulamalar, temel alınan MouseDown olayı işler ve sol veya sağ fare düğmesinin söz konusu olup olmadığını belirlemek için olayın bağımsız değişkenlerini okur. Üç düğmeli bir fare için ortadaki düğme için çerçeve düzeyinde olay desteği yoktur. Olayı kullanmanız MouseDown ve olay bağımsız değişkenlerindeki durumu denetlemeniz MiddleButton gerekir.
Önemli
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 notta açıklanan sorunu çözebilir ve yine de aşağıdaki çözümlerden birini kullanarak sınıf işlemesi olan türetilmiş bir sınıftaki sol fare düğmesi aşağı olayları için olayları alabilirsiniz MouseDown :
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.
Fareyle ilgili yönlendirilmiş olaylar için, bunların nasıl veya ne zaman işlendiğini işaretlerken dikkatli olun. Üst öğelerin belirli bir fare eylemi hakkında da bilgilendirilip bilgilendirilmeyeceği konusunda uygun seçimleri yapmanın zorluğu aslında WPF çerçevesinin temel alınan fare yönlendirme olayının yol boyunca CLR olayları olarak ortaya çıkarılma modelini seçme nedenidir. Fare olaylarını tünellemeyle ilgili benzer sorunlar var. Olayı işlemeli ve daha fazla alt öğe tarafından kaynağa doğru işlenmemeli ve bu, birleştirme parçalarının beklenen fare davranışlarına sahip olabileceği bir denetimi nasıl etkiler?
Yönlendirilen Olay Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | MouseDownEvent |
| Yönlendirme stratejisi | Köpürme |
| Temsilci | MouseButtonEventHandler |
- Buna karşılık gelen tünel olayı olur PreviewMouseDown.