InputManager 類別

定義

管理 Windows Presentation Foundation(WPF)中的所有輸入系統。

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
繼承
InputManager

備註

InputManager 類別負責協調WPF中所有輸入系統。

過濾器是任何會 PreProcessInput 監聽 或 PostProcessInput的程式碼。 過濾器可以修改輸入暫存區。

監控器是指任何會監聽或PreNotifyInputPostNotifyInput 監視器無法修改輸入暫存區。

InputManager 控制輸入的中繼區。 輸入暫存區處理輸入到 Windows Presentation Foundation(WPF)事件。

輸入在 WPF 中會依以下階段進行處理:

  1. 前處理階段。 輸入管理器會觸發事件 PreProcessInput

  2. 預通知階段。 輸入管理器會觸發事件 PreNotifyInput

  3. WPF 輸入事件或事件會被觸發。

  4. 通知之後的階段。 輸入管理器會觸發事件 PostNotifyInput

  5. 後處理階段。 輸入管理器會觸發事件 PostProcessInput

屬性

名稱 Description
Current

會得到與當前討論串相關的資料 InputManager

Dispatcher

了解 Dispatcher 這與此 DispatcherObject 有關。

(繼承來源 DispatcherObject)
InputProviders

會收到一組 InputProviders 註冊在 InputManager.

IsInMenuMode

會得到一個值,表示是否 ComponentDispatcher 在選單模式。

MostRecentInputDevice

會得到一個代表與最近輸入事件相關的輸入裝置的值。

PrimaryKeyboardDevice

會拿到主要的鍵盤裝置。

PrimaryMouseDevice

拿到主要的滑鼠裝置。

方法

名稱 Description
CheckAccess()

判斷呼叫執行緒是否能存取此 DispatcherObject

(繼承來源 DispatcherObject)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
PopMenuMode(PresentationSource)

元件呼叫以退出選單模式。

ProcessInput(InputEventArgs)

同步處理指定的輸入。

PushMenuMode(PresentationSource)

元件呼叫以進入選單模式。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
VerifyAccess()

強制呼叫執行緒能存取此 DispatcherObject

(繼承來源 DispatcherObject)

事件

名稱 Description
EnterMenuMode

當控制器透過呼叫 PushMenuMode(PresentationSource) 方法進入選單模式時,會發生這種情況。

HitTestInvalidatedAsync

當命中測試結果可能發生變化時。

LeaveMenuMode

當控制鍵呼叫該方法離開選單模式 PopMenuMode(PresentationSource) 時,會發生這種情況。

PostNotifyInput

發生在 PreNotifyInput 處理器完成輸入處理後,且相應的 Windows Presentation Foundation(WPF)事件也已被觸發。

PostProcessInput

發生在 PreNotifyInput 處理器完成輸入處理後。

PreNotifyInput

PreProcessInput 處理器完成輸入處理,且輸入未被取消時,會發生此情況。

PreProcessInput

當開始 InputManager 處理輸入項目時,會發生這種情況。

適用於

另請參閱