InputManager Sınıf

Tanım

Windows Presentation Foundation'daki (WPF) 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 PreProcessInput'yi PostProcessInput dinleyen herhangi bir koddur. Filtreler giriş hazırlama alanını değiştirebilir.

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

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

Giriş, aşağıdaki aşamalarda WPF işlenir:

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

  2. Ön bildirim aşaması. Giriş yöneticisi olayı tetikler PreNotifyInput .

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

  4. Bildirim sonrası aşaması. Giriş yöneticisi olayı tetikler PostNotifyInput .

  5. İşlem sonrası aşama. Giriş yöneticisi olayı tetikler PostProcessInput .

Özellikler

Name Description
Current

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

Dispatcher

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

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

ile InputProviderskaydedilmiş bir koleksiyonunu InputManager 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

Name Description
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()

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

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

Geçerli Objectbasit 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 girmek için bileşenler tarafından çağrılır.

ToString()

Geçerli nesneyi temsil eden bir dize 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

Name Description
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

PreNotifyInput işleyicileri girişi işlemeyi bitirdikten ve ilgili Windows Presentation Foundation (WPF) olayları oluşturulduktan sonra gerçekleşir.

PostProcessInput

İşleyiciler girişi işlemeyi PreNotifyInput bitirdikten sonra gerçekleşir.

PreNotifyInput

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

PreProcessInput

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

Şunlara uygulanır

Ayrıca bkz.