ContentElement.OnMouseUp(MouseButtonEventArgs) Yöntem
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.
İşlenmeyen MouseUp yönlendirilmiş bir olay, bu sınıftan türetilen yolundaki bir öğeye ulaştığında çağrılır. Bu olay için sınıf işleme eklemek için bu yöntemi uygulayın.
protected public:
virtual void OnMouseUp(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnMouseUp(System.Windows.Input.MouseButtonEventArgs e);
abstract member OnMouseUp : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnMouseUp : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnMouseUp (e As MouseButtonEventArgs)
Parametreler
MouseButtonEventArgs Olay verilerini içeren. Olay verileri, fare düğmesinin serbest bırakıldığını bildirir.
Açıklamalar
Fare düğmesi eylemleri, ayrılmış bir giriş yöneticisi tarafından da işlenir. Giriş ve komut bağlamaları gibi fare düğmesi eylemlerini kullanan diğer programlama özellikleri, genel bir fare düğmesi eylemi olarak sunulmadan önce eylem için işleyicileri çağırabilir. Bu giriş sistemi özellikleri olayı işlenmiş Mouse.MouseUp olarak işaretlerse OnMouseUp çağrılmıyordur.
Olayı işlenmiş olarak işaretlemek için bu sınıf işleyicisini kullanırsanız, şu olayları etkileyebilirsiniz: MouseLeftButtonUp ve MouseRightButtonUp. Bu olaylardan biri alındığında alıcı öğesinde Mouse.MouseUp tetiklenebilir.
Bu olayı sınıf işlemede işleniyor olarak işaretlerseniz, alt olaylar yine de tetiklenir; ancak olay verilerinde işlenen durumu geçirir. Olay sınıf işlemede işlenirse, işleyicileri eklemek için ile AddHandler(RoutedEvent, Delegate, Boolean)handledEventsToo açıkça kullanmadığınız true sürece alt olaylar için örnek işleyicileri çağrılmaz. Bu sınıf işleyicileri ile RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean)handledEventsTooimzaya true kaydedilmediği sürece sınıf işleyicileri de çağrılmaz. öğesini işleyerek OnMouseUp, sınıf işlemenizin tüm olası fare düğmesi yukarı eylemlerini hesaba eklediğinizi ima ediyorsunuz. Bu davranış istenmeyen olabilir; Bu nedenle, olayları işlenmiş olarak işaretlemek için bu sanal yöntemi kullanırken dikkatli olun.
Düğmeye özgü doğrudan olayların her biri de sanal bir Açık* yöntemine sahiptir; Bu düğmeye özgü sınıf işleyicilerini geçersiz kılmanın daha uygun olup olmadığını düşünün.
Bu yöntemin varsayılan uygulaması yoktur. Devralmadaki bir ara sınıf bu yöntemi uygulayabileceğinden, uygulamanızda temel uygulamayı çağırmanızı öneririz.
Bu yöntemin amacı ortak dil çalışma zamanı (CLR) olay deseni On* yöntemlerine benzer: Bu yöntem, örnek işleyicisi yerine bir sınıf işleyicisi oluşturarak türetilmiş sınıflardan eşleşen olayı işlemek için araçlar sağlar. Bu durumda eşleşen olay yönlendirilmiş bir olaydır. Yönlendirilen bir olay, işleyicileri çağıracak öğe olması gerekmeyen bir alt öğe tarafından oluşturulabildiğinden, Yönlendirilen olaylar için On* yöntemlerinin uygulama deseni farklıdır. Bu nedenle uygulamanızın olay verilerinin kaynak özelliklerini incelemesi gerekir. Çoğu durumda olayı yeniden düzeltmeye çalışmamalıdır.
Bu yöntemi geçersiz kılarak veya ile RegisterClassHandlersınıf işleyicileri kaydederek türetilmiş sınıfları ContentElement , olay olay yolu boyunca alındığında özel sınıf işleyici yöntemlerini çağırabilir. Sınıf işlemenin uygun olduğu senaryolardan biri, olay verilerini işlemek ve yönlendirilen olayı işlendiği şekilde işaretlemektir.