InputManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
管理 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 類別負責協調WPF中所有輸入系統。
過濾器是任何會 PreProcessInput 監聽 或 PostProcessInput的程式碼。 過濾器可以修改輸入暫存區。
監控器是指任何會監聽或PreNotifyInputPostNotifyInput 監視器無法修改輸入暫存區。
它 InputManager 控制輸入的中繼區。 輸入暫存區處理輸入到 Windows Presentation Foundation(WPF)事件。
輸入在 WPF 中會依以下階段進行處理:
前處理階段。 輸入管理器會觸發事件 PreProcessInput 。
預通知階段。 輸入管理器會觸發事件 PreNotifyInput 。
WPF 輸入事件或事件會被觸發。
通知之後的階段。 輸入管理器會觸發事件 PostNotifyInput 。
後處理階段。 輸入管理器會觸發事件 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 處理輸入項目時,會發生這種情況。 |