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 中的所有輸入系統。

篩選條件是接聽 PreProcessInputPostProcessInput的任何程序代碼。 篩選條件可以修改輸入暫存區域。

監視是接聽 PreNotifyInputPostNotifyInput的任何程序代碼。 監視器無法修改輸入暫存區域。

控制 InputManager 輸入暫存區域。 輸入暫存區域會將輸入處理至 Windows Presentation Foundation (WPF) 事件。

下列階段會在 WPF 中處理輸入:

  1. 前置處理階段。 輸入管理員會 PreProcessInput 引發 事件。

  2. 預先通知階段。 輸入管理員會 PreNotifyInput 引發 事件。

  3. 會引發 WPF 輸入事件或事件。

  4. 通知後階段。 輸入管理員會 PostNotifyInput 引發 事件。

  5. 後續處理階段。 輸入管理員會 PostProcessInput 引發 事件。

屬性

Current

取得與目前執行緒相關的 InputManager

Dispatcher

取得與這個 Dispatcher 關聯的 DispatcherObject

(繼承來源 DispatcherObject)
InputProviders

取得註冊到 InputProvidersInputManager 的集合。

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 開始處理輸入項目時。

適用於

另請參閱