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的任何程序代碼。 篩選條件可以修改輸入暫存區域。
監視是接聽 PreNotifyInput 或 PostNotifyInput的任何程序代碼。 監視器無法修改輸入暫存區域。
控制 InputManager 輸入暫存區域。 輸入暫存區域會將輸入處理至 Windows Presentation Foundation (WPF) 事件。
下列階段會在 WPF 中處理輸入:
前置處理階段。 輸入管理員會 PreProcessInput 引發 事件。
預先通知階段。 輸入管理員會 PreNotifyInput 引發 事件。
會引發 WPF 輸入事件或事件。
通知後階段。 輸入管理員會 PostNotifyInput 引發 事件。
後續處理階段。 輸入管理員會 PostProcessInput 引發 事件。
屬性
Current |
取得與目前執行緒相關的 InputManager。 |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
InputProviders |
取得註冊到 InputProviders 之 InputManager 的集合。 |
IsInMenuMode |
取得值,這個值表示此 ComponentDispatcher 是否處於功能表模式。 |
MostRecentInputDevice |
取得值,這個值表示與最近一個輸入事件相關的輸入裝置。 |
PrimaryKeyboardDevice |
取得主要鍵盤裝置。 |
PrimaryMouseDevice |
取得主要滑鼠裝置。 |
方法
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) |
事件
EnterMenuMode |
發生於控制項呼叫 PushMenuMode(PresentationSource) 方法而進入功能表模式時。 |
HitTestInvalidatedAsync |
發生於點擊測試的結果可能已經變更時。 |
LeaveMenuMode |
發生於控制項呼叫 PopMenuMode(PresentationSource) 方法而離開功能表模式時。 |
PostNotifyInput |
發生於PreNotifyInput處理程式完成輸入處理,並引發對應的 Windows Presentation Foundation (WPF) 事件之後。 |
PostProcessInput |
發生於 PreNotifyInput 處理常式完成輸入處理之後。 |
PreNotifyInput |
如果沒有取消輸入,則發生於 PreProcessInput 處理常式完成輸入處理時。 |
PreProcessInput |
發生於 InputManager 開始處理輸入項目時。 |