CoreComponentInputSource Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Mechanismus zum Empfangen von Eingaben für ein XAML-Frameworkelement bereit, das in einem anderen Framework gehostet wird, z. B. einem DirectX-Interopframework.
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
- Vererbung
- Attribute
- Implementiert
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Hinweise
Mit der CoreComponentInputSource-Klasse kann eine App Eingaben für ein XAML-Frameworkelement verarbeiten, das in einem anderen Framework gehostet wird, z. B. einem DirectX-Interop-Framework. Rufen Sie die CoreComponentInputSource.DispatcherQueue-Eigenschaft auf, um die DispatcherQueue des Threads abzurufen, in dem die CoreComponentInputSource instanziiert wurde.
Versionsverlauf
Windows-Version | SDK-Version | Mehrwert |
---|---|---|
1607 | 14393 | ClosestInteractiveBoundsRequested |
1607 | 14393 | GetCurrentKeyEventDeviceId |
1803 | 17134 | DispatcherQueue |
Eigenschaften
Dispatcher |
Ruft den Eingabeereignisverteiler für das gehostete XAML-Frameworkelement ab. |
DispatcherQueue |
Ruft die DispatcherQueue ab, die dieser CoreComponentInputSource zugeordnet ist. |
HasCapture |
Gibt an, ob das Eingabegerät die Eingabeerfassung unterstützt. |
HasFocus |
Ruft ab, ob das aktuell gehostete XAML-Steuerelement den Fokus hat. Wenn dies der Fall ist, wird die Tastatureingabe an dieses Steuerelement übermittelt. |
IsInputEnabled |
Ruft ab oder legt fest, ob die Eingabe für das gehostete XAML-Frameworkelement aktiviert ist. |
PointerCursor |
Ruft den Zeigercursor ab, der zum Angeben des Interaktionsverhaltens mit dem gehosteten XAML-Frameworkelement verwendet wird. |
PointerPosition |
Ruft die aktuelle Zeigerposition im gehosteten XAML-Framework ab. |
Methoden
GetCurrentKeyEventDeviceId() |
Ruft die eindeutige ID für das Eingabegerät ab, das dieses Schlüsselereignis generiert hat.
|
GetCurrentKeyState(VirtualKey) |
Ruft den aktuellen status eines Drückens einer virtuellen Taste ab. |
ReleasePointerCapture() |
Beendet die Erfassung von Zeigereingabedaten (wenn das Zeigegerät die Eingabeerfassung unterstützt). |
SetPointerCapture() |
Startet die Erfassung von Zeigereingabedaten (wenn das Zeigegerät die Eingabeerfassung unterstützt). |
Ereignisse
CharacterReceived |
Wird ausgelöst, wenn ein Zeichen (z. B. von einer abgeschlossenen Tastendrucksequenz) vom gehosteten XAML-Element empfangen wird. |
ClosestInteractiveBoundsRequested |
Hinweis Nicht für den allgemeinen Gebrauch vorgesehen. Tritt auf, wenn ein Frameworkeingabe-Manager das begrenzungsbezogene Rechteck eines interaktiven Elements innerhalb eines bestimmten umgebenden Rechtecks anfordert und einem bestimmten Zeiger am nächsten kommt. |
GotFocus |
Wird ausgelöst, wenn ein gehostetes XAML-Element den Fokus erhält. |
InputEnabled |
Wird ausgelöst, wenn das gehostete XAML-Steuerelement für die Eingabe aktiviert ist. |
KeyDown |
Wird ausgelöst, wenn eine Taste für das aktuell aktive gehostete XAML-Element gedrückt wird. |
KeyUp |
Wird ausgelöst, wenn ein Tastendruck für das aktuell aktive gehostete XAML-Element freigegeben wird. |
LostFocus |
Wird ausgelöst, wenn ein gehostetes XAML-Element den Fokus verliert. |
PointerCaptureLost |
Wird ausgelöst, wenn der Datenstrom der Zeigereingabe verloren geht. |
PointerEntered |
Wird ausgelöst, wenn der Zeiger in das gehostete XAML-Element eintritt. |
PointerExited |
Wird ausgelöst, wenn der Zeiger das gehostete XAML-Element verlässt. |
PointerMoved |
Wird ausgelöst, wenn der Zeiger für das aktive gehostete XAML-Element verschoben wird. |
PointerPressed |
Wird ausgelöst, wenn der Zeiger für das aktive gehostete XAML-Element "gedrückt" wird (z. B. ein Mausklick oder ein Vollbilddruck). |
PointerReleased |
Wird ausgelöst, wenn der Zeiger für das aktive gehostete XAML-Element losgelassen wird (z. B. beim Klicken auf die Maustaste oder beim Drücken des Bildschirms). |
PointerWheelChanged |
Wird ausgelöst, wenn das Mausrad für das aktive gehostete XAML-Element gedreht wird. |
TouchHitTesting |
Wird für einen Fingereingabetreffertest für ein gehostetes XAML-Element ausgelöst. |