Freigeben über


CoreComponentInputSource Klasse

Definition

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
Object Platform::Object IInspectable CoreComponentInputSource
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.

GetCurrentKeyEventDeviceId wird nicht für alle Eingabegeräte unterstützt.

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.

Gilt für:

Weitere Informationen