Condividi tramite


SwapChainPanel.CreateCoreIndependentInputSource Metodo

Definizione

Overload

CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds)

Crea un oggetto di input principale che gestisce i tipi di input come specificato dal parametro deviceKinds . Questo oggetto di input principale può elaborare gli eventi di input in un thread in background.

CreateCoreIndependentInputSource(CoreInputDeviceTypes)

Crea un oggetto di input principale che gestisce i tipi di input come specificato dal parametro deviceTypes . Questo oggetto di input principale può elaborare gli eventi di input in un thread in background.

CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds)

Crea un oggetto di input principale che gestisce i tipi di input come specificato dal parametro deviceKinds . Questo oggetto di input principale può elaborare gli eventi di input in un thread in background.

public:
 virtual InputPointerSource ^ CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds deviceKinds) = CreateCoreIndependentInputSource;
InputPointerSource CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds const& deviceKinds);
public InputPointerSource CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds deviceKinds);
function createCoreIndependentInputSource(deviceKinds)
Public Function CreateCoreIndependentInputSource (deviceKinds As InputPointerSourceDeviceKinds) As InputPointerSource

Parametri

deviceKinds
InputPointerSourceDeviceKinds

Valore combinato dell'enumerazione .

Restituisce

Oggetto che rappresenta il sottosistema di input per scopi di interoperabilità e che può essere utilizzato per i punti di connessione dell'evento di input.

Commenti

Questo metodo consente a un'app che include swapChainPanel di gestire l'input e il rendering indipendentemente dal thread dell'interfaccia utente XAML, perché si fornisce deliberatamente la logica di elaborazione dell'input in un thread in background. È necessario chiamare CreateCoreIndependentInputSource da un thread non dell'interfaccia utente. In caso contrario, questo metodo avrà esito negativo.

Usa questo metodo per creare un oggetto di input principale e associarlo al tuo SwapChainPanel. Al termine della creazione, l'input dell'utente dei tipi di dispositivo specificati che accede al contenuto di SwapChainPanel verrà reindirizzato al thread da cui è stato chiamato CreateCoreIndependentInputSource. L'app può gestire questo input registrando gli eventi di input ed elaborando tali eventi in un thread in background. Per ricevere messaggi di input tramite l'oggetto CoreIndependentInputSource , il codice dell'app deve impostare una catena di scambio su SwapChainPanel ed eseguire il rendering (a livello di Microsoft DirectX) da questa catena di scambio almeno una volta. In questo modo viene fornito il rendering che rende possibile l'hit testing.

In genere si usa CoreDispatcher.ProcessEvents come parte della gestione degli eventi. Ottenere un riferimento CoreDispatcher da CoreIndependentInputSource.Dispatcher. Per altre info su come usare i thread in background, vedi ThreadPool o Threading e programmazione asincrona.

È possibile chiamare questo metodo più volte. Ogni volta che viene chiamato CreateCoreIndependentInputSource, l'oggetto CoreIndependentInputSource precedente viene disassociato con SwapChainPanel. In altre parole, un solo oggetto CoreIndependentInputSource può ottenere eventi alla volta.

Per un esempio di codice su come usare CreateCoreIndependentInputSource, vedi la DrawingPanel definizione della classe che fa parte dell'esempio di interoperabilità DirectX xaml SwapChainPanel.

CreateCoreIndependentInputSource può restituire null se deviceKinds è stato passato come InputPointerSourceDeviceKinds.None (questo non è un modo tipico per chiamare CreateCoreIndependentInputSource).

Vedi anche

Si applica a

CreateCoreIndependentInputSource(CoreInputDeviceTypes)

Crea un oggetto di input principale che gestisce i tipi di input come specificato dal parametro deviceTypes . Questo oggetto di input principale può elaborare gli eventi di input in un thread in background.

public:
 virtual ExpIndependentPointerInputObserver ^ CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes) = CreateCoreIndependentInputSource;
ExpIndependentPointerInputObserver CreateCoreIndependentInputSource(CoreInputDeviceTypes const& deviceTypes);
public ExpIndependentPointerInputObserver CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes);
function createCoreIndependentInputSource(deviceTypes)
Public Function CreateCoreIndependentInputSource (deviceTypes As CoreInputDeviceTypes) As ExpIndependentPointerInputObserver

Parametri

deviceTypes
CoreInputDeviceTypes

Valore combinato dell'enumerazione .

Restituisce

Oggetto che rappresenta il sottosistema di input per scopi di interoperabilità e può essere usato per i punti di connessione dell'evento di input.

Commenti

Questo metodo consente a un'app che include swapChainPanel di gestire l'input e il rendering indipendentemente dal thread dell'interfaccia utente XAML, perché si fornisce deliberatamente la logica di elaborazione dell'input in un thread in background. È necessario chiamare CreateCoreIndependentInputSource da un thread non dell'interfaccia utente. In caso contrario, questo metodo avrà esito negativo.

Usa questo metodo per creare un oggetto di input principale e associarlo al tuo SwapChainPanel. Al termine della creazione, l'input dell'utente dei tipi di dispositivo specificati che accede al contenuto di SwapChainPanel verrà reindirizzato al thread da cui è stato chiamato CreateCoreIndependentInputSource. L'app può gestire questo input registrando gli eventi di input ed elaborando tali eventi in un thread in background. Per ricevere messaggi di input tramite l'oggetto CoreIndependentInputSource , il codice dell'app deve impostare una catena di scambio su SwapChainPanel ed eseguire il rendering (a livello di Microsoft DirectX) da questa catena di scambio almeno una volta. In questo modo viene fornito il rendering che rende possibile l'hit testing.

In genere si usa CoreDispatcher.ProcessEvents come parte della gestione degli eventi. Ottenere un riferimento CoreDispatcher da CoreIndependentInputSource.Dispatcher. Per altre info su come usare i thread in background, vedi ThreadPool o Threading e programmazione asincrona.

È possibile chiamare CreateCoreIndependentInputSource più volte. Ogni volta che viene chiamato CreateCoreIndependentInputSource, l'oggetto CoreIndependentInputSource precedente viene disassociato con SwapChainPanel. In altre parole, un solo oggetto CoreIndependentInputSource può ottenere eventi alla volta.

Per un esempio di codice su come usare CreateCoreIndependentInputSource, vedi la DrawingPanel definizione della classe che fa parte dell'esempio di interoperabilità DirectX xaml SwapChainPanel.

CreateCoreIndependentInputSource d può restituire null se deviceTypes è stato passato come CoreInputDeviceTypes.None (questo non è un modo tipico per chiamare CreateCoreIndependentInputSource).

Vedi anche

Si applica a