InputManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Administra todos los sistemas de entrada de 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
- Herencia
Comentarios
La clase InputManager es responsable de coordinar todos los sistemas de entrada en WPF.
Un filtro es cualquier código que escucha PreProcessInput o PostProcessInput. Los filtros pueden modificar el área de ensayo de entrada.
Un monitor es cualquier código que escucha PreNotifyInput o PostNotifyInput. Los monitores no pueden modificar el área de almacenamiento provisional de entrada.
Controla InputManager el área de ensayo de entrada. El área de ensayo de entrada procesa la entrada en eventos de Windows Presentation Foundation (WPF).
La entrada se procesa en WPF en las fases siguientes:
Fase previa al proceso. El administrador de entrada genera el PreProcessInput evento .
Fase de notificación previa. El administrador de entrada genera el PreNotifyInput evento .
Se generan WPF evento o eventos de entrada.
Fase posterior a la notificación. El administrador de entrada genera el PostNotifyInput evento .
Fase posterior al proceso. El administrador de entrada genera el PostProcessInput evento .
Propiedades
| Nombre | Description |
|---|---|
| Current |
Obtiene el InputManager asociado al subproceso actual. |
| Dispatcher |
Obtiene el objeto al que DispatcherDispatcherObject está asociado. (Heredado de DispatcherObject) |
| InputProviders |
Obtiene una colección de InputProviders registrados con .InputManager |
| IsInMenuMode |
Obtiene un valor que indica si está ComponentDispatcher en modo de menú. |
| MostRecentInputDevice |
Obtiene un valor que representa el dispositivo de entrada asociado al evento de entrada más reciente. |
| PrimaryKeyboardDevice |
Obtiene el dispositivo de teclado principal. |
| PrimaryMouseDevice |
Obtiene el dispositivo primario del mouse. |
Métodos
| Nombre | Description |
|---|---|
| CheckAccess() |
Determina si el subproceso que llama tiene acceso a este DispatcherObject. (Heredado de DispatcherObject) |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| PopMenuMode(PresentationSource) |
Lo llaman los componentes para dejar el modo de menú. |
| ProcessInput(InputEventArgs) |
Procesa la entrada especificada de forma sincrónica. |
| PushMenuMode(PresentationSource) |
Lo llaman los componentes para entrar en el modo de menú. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| VerifyAccess() |
Exige que el subproceso de llamada tenga acceso a este DispatcherObject. (Heredado de DispatcherObject) |
Eventos
| Nombre | Description |
|---|---|
| EnterMenuMode |
Se produce cuando un control entra en modo de menú llamando al PushMenuMode(PresentationSource) método . |
| HitTestInvalidatedAsync |
Se produce cuando el resultado de una prueba de posicionamiento puede haber cambiado. |
| LeaveMenuMode |
Se produce cuando un control deja el modo de menú llamando al PopMenuMode(PresentationSource) método . |
| PostNotifyInput |
Se produce después de que los controladores de PreNotifyInput hayan terminado de procesar la entrada y se han generado los eventos de Windows Presentation Foundation (WPF) correspondientes. |
| PostProcessInput |
Se produce después de que los PreNotifyInput controladores hayan terminado de procesar la entrada. |
| PreNotifyInput |
Se produce cuando los controladores han terminado de PreProcessInput procesar la entrada, si no se canceló la entrada. |
| PreProcessInput |
Se produce cuando InputManager comienza a procesar el elemento de entrada. |