Share via


SwapChainPanel.CreateCoreIndependentInputSource(CoreInputDeviceTypes) Metodo

Definizione

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 CoreIndependentInputSource ^ CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes) = CreateCoreIndependentInputSource;
CoreIndependentInputSource CreateCoreIndependentInputSource(CoreInputDeviceTypes const& deviceTypes);
public CoreIndependentInputSource CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes);
function createCoreIndependentInputSource(deviceTypes)
Public Function CreateCoreIndependentInputSource (deviceTypes As CoreInputDeviceTypes) As CoreIndependentInputSource

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 il metodo CreateCoreIndependentInputSource per creare un oggetto di input principale e associarlo a 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).

Si applica a

Vedi anche