InputManager Sınıf

Tanım

Windows Presentation Foundation(WPF) içindeki tüm giriş sistemlerini yönetir.

public ref class InputManager sealed : System::Windows::Threading::DispatcherObject
public sealed class InputManager : System.Windows.Threading.DispatcherObject
type InputManager = class
    inherit DispatcherObject
Public NotInheritable Class InputManager
Inherits DispatcherObject
Devralma
InputManager

Açıklamalar

InputManager sınıfı, WPF'deki tüm giriş sistemlerini koordine etmekle sorumludur.

Filtre, veya PostProcessInputsözünü dinleyen PreProcessInput herhangi bir koddur. Filtreler giriş hazırlama alanını değiştirebilir.

İzleyici, veya PostNotifyInput'yi PreNotifyInput dinleyen herhangi bir koddur. İzleyiciler giriş hazırlama alanını değiştiremez.

giriş InputManager hazırlama alanını denetler. Giriş hazırlama alanı, girişi Windows Presentation Foundation (WPF) olaylarına işler.

Giriş WPF'de aşağıdaki aşamalarda işlenir:

  1. Ön işlem aşaması. Giriş yöneticisi olayı başlatır PreProcessInput .

  2. Önceden bildirim aşaması. Giriş yöneticisi olayı başlatır PreNotifyInput .

  3. WPF giriş olayı veya olayları oluşturulur.

  4. Bildirim sonrası aşaması. Giriş yöneticisi olayı başlatır PostNotifyInput .

  5. İşlem sonrası aşama. Giriş yöneticisi olayı başlatır PostProcessInput .

Özellikler

Current

InputManager Geçerli iş parçacığıyla ilişkili öğesini alır.

Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğu öğesini alır.

(Devralındığı yer: DispatcherObject)
InputProviders

ile InputManagerkaydedilmiş bir koleksiyonunu InputProviders alır.

IsInMenuMode

Bunun ComponentDispatcher menü modunda olup olmadığını gösteren bir değer alır.

MostRecentInputDevice

En son giriş olayıyla ilişkili giriş cihazını temsil eden bir değer alır.

PrimaryKeyboardDevice

Birincil klavye cihazını alır.

PrimaryMouseDevice

Birincil fare cihazını alır.

Yöntemler

CheckAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler.

(Devralındığı yer: DispatcherObject)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
PopMenuMode(PresentationSource)

Menü modundan çıkmak için bileşenler tarafından çağrılır.

ProcessInput(InputEventArgs)

Belirtilen girişi zaman uyumlu olarak işler.

PushMenuMode(PresentationSource)

Menü moduna geçmek için bileşenler tarafından çağrılır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
VerifyAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişmesini zorlar.

(Devralındığı yer: DispatcherObject)

Ekinlikler

EnterMenuMode

Bir denetim, yöntemini çağırarak PushMenuMode(PresentationSource) menü moduna girdiğinde gerçekleşir.

HitTestInvalidatedAsync

Bir isabet testinin sonucu değişmiş olabileceğinde gerçekleşir.

LeaveMenuMode

Bir denetim yöntemini çağırarak menü modundan ayrıldığında PopMenuMode(PresentationSource) gerçekleşir.

PostNotifyInput

İşleyiciler girişi işlemeyi PreNotifyInput bitirdikten ve karşılık gelen Windows Presentation Foundation (WPF) olayları oluşturulduktan sonra gerçekleşir.

PostProcessInput

İşleyiciler girişi işlemeyi PreNotifyInput tamamladıktan sonra gerçekleşir.

PreNotifyInput

giriş iptal edilmediyse işleyiciler girişi işlemeyi bitirdiğinde PreProcessInput gerçekleşir.

PreProcessInput

InputManager Giriş öğesini işlemeye başladığında gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.