Share via


CoreComponentInputSource Classe

Définition

Fournit un mécanisme pour recevoir des entrées pour un élément d’infrastructure XAML hébergé dans un autre framework, tel qu’une infrastructure d’interopérabilité 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
Héritage
Object Platform::Object IInspectable CoreComponentInputSource
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

La classe CoreComponentInputSource permet à une application de gérer les entrées d’un élément d’infrastructure XAML hébergé dans une autre infrastructure, telle qu’une infrastructure d’interopérabilité DirectX. Appelez la propriété CoreComponentInputSource.DispatcherQueue pour obtenir le DispatcherQueue du thread où coreComponentInputSource a été instancié.

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1607 14393 ClosestInteractiveBoundsRequested
1607 14393 GetCurrentKeyEventDeviceId
1803 17134 DispatcherQueue

Propriétés

Dispatcher

Obtient le répartiteur d’événements d’entrée pour l’élément d’infrastructure XAML hébergé.

DispatcherQueue

Obtient le DispatcherQueue associé à ce CoreComponentInputSource.

HasCapture

Indique si le périphérique d’entrée prend en charge la capture d’entrée.

HasFocus

Obtient si l’élément de contrôle XAML hébergé actuel a le focus. Si c’est le cas, l’entrée du clavier est remise à ce contrôle.

IsInputEnabled

Obtient ou définit si l’entrée est activée pour l’élément d’infrastructure XAML hébergé.

PointerCursor

Obtient le curseur de pointeur utilisé pour spécifier le comportement d’interaction avec l’élément d’infrastructure XAML hébergé.

PointerPosition

Obtient la position actuelle du pointeur dans l’infrastructure XAML hébergée.

Méthodes

GetCurrentKeyEventDeviceId()

Récupère l’ID unique de l’appareil d’entrée qui a généré cet événement de clé.

GetCurrentKeyEventDeviceId n’est pas pris en charge pour tous les périphériques d’entrée.

GetCurrentKeyState(VirtualKey)

Obtient la status actuelle d’une touche virtuelle.

ReleasePointerCapture()

Arrête la capture des données d’entrée de pointeur (si l’appareil de pointage prend en charge la capture d’entrée).

SetPointerCapture()

Démarre la capture des données d’entrée de pointeur (si l’appareil de pointage prend en charge la capture d’entrée).

Événements

CharacterReceived

Déclenché lorsqu’un caractère est reçu (par exemple à partir d’une séquence de touches terminée) par l’élément XAML hébergé.

ClosestInteractiveBoundsRequested

Notes

Non destiné à une utilisation générale.

Se produit lorsqu’un gestionnaire d’entrées d’infrastructure demande le rectangle englobant d’un élément interactif dans un rectangle englobant spécifique et le plus proche d’un pointeur spécifique.

GotFocus

Déclenché lorsqu’un élément XAML hébergé obtient le focus.

InputEnabled

Déclenché lorsque le contrôle XAML hébergé est activé pour l’entrée.

KeyDown

Déclenché lorsqu’une touche est enfoncée pour l’élément XAML hébergé actif.

KeyUp

Déclenché lorsqu’une touche est relâchée pour l’élément XAML hébergé actif.

LostFocus

Déclenché lorsqu’un élément XAML hébergé perd le focus.

PointerCaptureLost

Déclenché lorsque le flux de capture d’entrée du pointeur est perdu.

PointerEntered

Déclenché lorsque le pointeur entre dans l’élément XAML hébergé.

PointerExited

Déclenché lorsque le pointeur quitte l’élément XAML hébergé.

PointerMoved

Déclenché lorsque le pointeur est déplacé pour l’élément XAML hébergé actif.

PointerPressed

Déclenché lorsque le pointeur est « appuyé » (par exemple, un clic sur le bouton de la souris ou une pression en plein écran) pour l’élément XAML hébergé actif.

PointerReleased

Déclenché lorsque le pointeur est libéré (par exemple, lorsqu’un clic de souris ou une pression sur l’écran est relâché) pour l’élément XAML hébergé actif.

PointerWheelChanged

Déclenché lorsque la roulette de la souris est pivotée pour l’élément XAML hébergé actif.

TouchHitTesting

Déclenché pour un test d’accès tactile sur un élément XAML hébergé.

S’applique à

Voir aussi