InputManager 클래스

정의

WPF(Windows Presentation Foundation)에서 모든 입력 시스템을 관리합니다.Manages all the input systems in 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 클래스는 WPFWPF의 모든 입력 시스템을 조정 해야 합니다.The InputManager class is responsible for coordinating all of the input systems in WPFWPF.

필터는 PreProcessInput 또는 PostProcessInput를 수신 하는 코드입니다.A filter is any code that listens to PreProcessInput or PostProcessInput. 필터 입력된 준비 영역을 수정할 수 있습니다.Filters can modify the input staging area.

모니터는 PreNotifyInput 또는 PostNotifyInput를 수신 하는 코드입니다.A monitor is any code that listens to PreNotifyInput or PostNotifyInput. 모니터는 입력된 준비 영역을 수정할 수 없습니다.Monitors cannot modify the input staging area.

InputManager는 입력 준비 영역을 제어 합니다.The InputManager controls the input staging area. 에 입력을 처리 하는 준비 영역 입력된 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 이벤트입니다.The input staging area processes input into WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) events.

입력 처리는 WPFWPF 다음 단계에서:Input is processed in WPFWPF in the follow stages:

  1. 전처리 단계입니다.Pre-process stage. 입력된 관리자 발생을 PreProcessInput 이벤트입니다.The input manager raises the PreProcessInput event.

  2. 미리 알림 단계입니다.Pre-notify stage. 입력된 관리자 발생을 PreNotifyInput 이벤트입니다.The input manager raises the PreNotifyInput event.

  3. WPFWPF 입력 이벤트가 발생 합니다.The WPFWPF input event or events are raised.

  4. 후 알림 단계입니다.Post-notify stage. 입력된 관리자 발생을 PostNotifyInput 이벤트입니다.The input manager raises the PostNotifyInput event.

  5. 후 처리 단계입니다.Post-process stage. 입력된 관리자 발생을 PostProcessInput 이벤트입니다.The input manager raises the PostProcessInput event.

속성

Current

현재 스레드와 연결된 InputManager를 가져옵니다.Gets the InputManager associated with the current thread.

Dispatcher

Dispatcher와 연결된 DispatcherObject를 가져옵니다.Gets the Dispatcher this DispatcherObject is associated with.

(다음에서 상속됨 DispatcherObject)
InputProviders

InputProviders에 등록된 InputManager 컬렉션을 가져옵니다.Gets a collection of InputProviders registered with the InputManager.

IsInMenuMode

ComponentDispatcher가 메뉴 모드에 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this ComponentDispatcher is in menu mode.

MostRecentInputDevice

가장 최근 입력 이벤트와 연결된 입력 디바이스를 나타내는 값을 가져옵니다.Gets a value that represents the input device associated with the most recent input event.

PrimaryKeyboardDevice

기본 키보드 디바이스를 가져옵니다.Gets the primary keyboard device.

PrimaryMouseDevice

기본 마우스 디바이스를 가져옵니다.Gets the primary mouse device.

메서드

CheckAccess()

호출 스레드가 이 DispatcherObject에 액세스할 수 있는지 여부를 확인합니다.Determines whether the calling thread has access to this DispatcherObject.

(다음에서 상속됨 DispatcherObject)
Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
PopMenuMode(PresentationSource)

메뉴 모드를 종료할 구성 요소에 의해 호출 됩니다.Called by components to leave menu mode.

ProcessInput(InputEventArgs)

지정된 입력을 동기적으로 처리합니다.Processes the specified input synchronously.

PushMenuMode(PresentationSource)

메뉴 모드를 시작할 구성 요소에서 호출합니다.Called by components to enter menu mode.

ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)
VerifyAccess()

호출 스레드에서 이 DispatcherObject에 액세스할 수 있는지 확인합니다.Enforces that the calling thread has access to this DispatcherObject.

(다음에서 상속됨 DispatcherObject)

이벤트

EnterMenuMode

PushMenuMode(PresentationSource) 메서드를 호출하여 컨트롤의 메뉴 모드를 시작할 때 발생합니다.Occurs when a control enters menu mode by calling the PushMenuMode(PresentationSource) method.

HitTestInvalidatedAsync

적중 테스트의 결과 수 변경 될 때 발생 합니다.Occurs when the result of a hit-test may have changed.

LeaveMenuMode

PopMenuMode(PresentationSource) 메서드를 호출하여 컨트롤의 메뉴 모드를 종료할 때 발생합니다.Occurs when a control leaves menu mode by calling the PopMenuMode(PresentationSource) method.

PostNotifyInput

PreNotifyInput 처리기가 입력 처리를 마치고 해당 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) 이벤트가 발생한 후에 발생합니다.Occurs after the PreNotifyInput handlers have finished processing the input and the corresponding WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) events have been raised.

PostProcessInput

PreNotifyInput 처리기가 입력 처리를 마친 후에 발생합니다.Occurs after the PreNotifyInput handlers have finished processing the input.

PreNotifyInput

입력이 취소되지 않은 경우 PreProcessInput 처리기가 입력 처리를 마칠 때 발생합니다.Occurs when the PreProcessInput handlers have finished processing the input, if the input was not canceled.

PreProcessInput

InputManager가 입력 항목 처리를 시작할 때 발생합니다.Occurs when the InputManager starts to process the input item.

적용 대상

추가 정보