CoreComponentInputSource 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í.
Proporciona un mecanismo para recibir la entrada de un elemento de marco XAML hospedado en otro marco, como un marco de interoperabilidad de DirectX.
public ref class CoreComponentInputSource sealed : ICoreInputSourceBase, ICorePointerInputSource
public ref class CoreComponentInputSource sealed : ICoreInputSourceBase, ICorePointerInputSource2
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class CoreComponentInputSource final : ICoreInputSourceBase, ICorePointerInputSource
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class CoreComponentInputSource final : ICoreInputSourceBase, ICorePointerInputSource2
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class CoreComponentInputSource : ICoreInputSourceBase, ICorePointerInputSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class CoreComponentInputSource : ICoreInputSourceBase, ICorePointerInputSource2
Public NotInheritable Class CoreComponentInputSource
Implements ICoreInputSourceBase, ICorePointerInputSource
Public NotInheritable Class CoreComponentInputSource
Implements ICoreInputSourceBase, ICorePointerInputSource2
- Herencia
- Atributos
- Implementaciones
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Comentarios
La clase CoreComponentInputSource permite que una aplicación controle la entrada de un elemento de marco XAML hospedado en otro marco, como un marco de interoperabilidad de DirectX. Llame a la propiedad CoreComponentInputSource.DispatcherQueue para obtener el DispatcherQueue del subproceso en el que se creó una instancia de CoreComponentInputSource.
Historial de versiones
Versión de Windows | Versión del SDK | Valor agregado |
---|---|---|
1607 | 14393 | ClosestInteractiveBoundsRequested |
1607 | 14393 | GetCurrentKeyEventDeviceId |
1803 | 17134 | DispatcherQueue |
Propiedades
Dispatcher |
Obtiene el distribuidor de eventos de entrada para el elemento de marco XAML hospedado. |
DispatcherQueue |
Obtiene el dispatcherQueue asociado a este objeto CoreComponentInputSource. |
HasCapture |
Indica si el dispositivo de entrada admite la captura de entrada. |
HasFocus |
Obtiene si el elemento de control XAML hospedado actual tiene el foco. Si es así, la entrada del teclado se entrega a ese control. |
IsInputEnabled |
Obtiene o establece si la entrada está habilitada para el elemento de marco XAML hospedado. |
PointerCursor |
Obtiene el cursor de puntero usado para especificar el comportamiento de interacción con el elemento de marco XAML hospedado. |
PointerPosition |
Obtiene la posición actual del puntero en el marco XAML hospedado. |
Métodos
GetCurrentKeyEventDeviceId() |
Recupera el identificador único del dispositivo de entrada que generó este evento de clave.
|
GetCurrentKeyState(VirtualKey) |
Obtiene el estado actual de una tecla virtual presionada. |
ReleasePointerCapture() |
Detiene la captura de datos de entrada de puntero (si el dispositivo que señala admite la captura de entrada). |
SetPointerCapture() |
Inicia la captura de datos de entrada de puntero (si el dispositivo señalador admite la captura de entrada). |
Eventos
CharacterReceived |
Se genera cuando se recibe un carácter (por ejemplo, desde una secuencia de pulsación de tecla completada) por el elemento XAML hospedado. |
ClosestInteractiveBoundsRequested |
Nota: No está pensado para uso general. Se produce cuando un administrador de entrada de marco solicita el rectángulo delimitador de un elemento interactivo dentro de un rectángulo delimitador específico y más cercano a un puntero específico. |
GotFocus |
Se genera cuando un elemento XAML hospedado obtiene el foco. |
InputEnabled |
Se genera cuando el control XAML hospedado está habilitado para la entrada. |
KeyDown |
Se genera cuando se presiona una tecla para el elemento XAML hospedado activo actual. |
KeyUp |
Se genera cuando se libera una pulsación de tecla para el elemento XAML hospedado activo actual. |
LostFocus |
Se genera cuando un elemento XAML hospedado pierde el foco. |
PointerCaptureLost |
Se genera cuando se pierde el flujo de captura de entrada del puntero. |
PointerEntered |
Se genera cuando el puntero entra en el elemento XAML hospedado. |
PointerExited |
Se genera cuando el puntero sale del elemento XAML hospedado. |
PointerMoved |
Se genera cuando el puntero se mueve para el elemento XAML hospedado activo. |
PointerPressed |
Se genera cuando el puntero se "presiona" (por ejemplo, un clic del botón del mouse o una pulsación de pantalla completa) para el elemento XAML hospedado activo. |
PointerReleased |
Se genera cuando se suelta el puntero (por ejemplo, cuando se suelta un clic del botón del mouse o una pulsación de pantalla) para el elemento XAML hospedado activo. |
PointerWheelChanged |
Se genera cuando se gira la rueda del mouse para el elemento XAML hospedado activo. |
TouchHitTesting |
Se genera para una prueba de posicionamiento táctil en un elemento XAML hospedado. |