SwapChainPanel.CreateCoreIndependentInputSource Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- Threadpool
- Threading e programmazione asincrona
- Interoperabilità DirectX e XAML
- Esempio di interoperabilità DirectX xaml SwapChainPanel
- Esempio di input a bassa latenza
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
- CoreIndependentInputSource
- Threadpool
- Threading e programmazione asincrona
- Interoperabilità DirectX e XAML
- Esempio di interoperabilità DirectX xaml SwapChainPanel
- Esempio di input a bassa latenza (Windows 10)