SwapChainPanel.CreateCoreIndependentInputSource(CoreInputDeviceTypes) Método

Definición

Crea un objeto de entrada principal que controla los tipos de entrada especificados por el parámetro deviceTypes . Este objeto de entrada principal puede procesar eventos de entrada en un subproceso en segundo plano.

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

Parámetros

deviceTypes
CoreInputDeviceTypes

Valor combinado de la enumeración.

Devoluciones

Objeto que representa el subsistema de entrada con fines de interoperación y se puede usar para los puntos de conexión de eventos de entrada.

Comentarios

Este método permite que una aplicación que incluya SwapChainPanel controle la entrada y la representación independientemente del subproceso de la interfaz de usuario XAML, ya que proporcionas deliberadamente la lógica de procesamiento de entrada en un subproceso en segundo plano. Debe llamar a CreateCoreIndependentInputSource desde un subproceso que no sea de interfaz de usuario; de lo contrario, se producirá un error en este método.

Use el método CreateCoreIndependentInputSource para crear un objeto de entrada principal y asociarlo a SwapChainPanel. Tras la creación correcta, la entrada del usuario de los tipos de dispositivo especificados que acceden al contenido de SwapChainPanel se redirigirá al subproceso desde el que se llamó a CreateCoreIndependentInputSource. La aplicación puede controlar esta entrada registrando eventos de entrada y procesando esos eventos en un subproceso en segundo plano. Para recibir mensajes de entrada a través del objeto CoreIndependentInputSource , el código de la aplicación debe establecer una cadena de intercambio en SwapChainPanel y representarse (en un nivel de Microsoft DirectX) desde esta cadena de intercambio al menos una vez. Esto proporciona la representación que permite realizar pruebas de posicionamiento.

Normalmente, se usa CoreDispatcher.ProcessEvents como parte del control de eventos. Obtenga una referencia de CoreDispatcher de CoreIndependentInputSource.Dispatcher. Para obtener más información sobre cómo usar subprocesos en segundo plano, consulta ThreadPool o Threading y programación asincrónica.

Puede llamar a CreateCoreIndependentInputSource varias veces. Cada vez que se llama a CreateCoreIndependentInputSource, el objeto CoreIndependentInputSource anterior está desasociado con SwapChainPanel. En otras palabras, solo un objeto CoreIndependentInputSource puede obtener eventos a la vez.

Para obtener código de ejemplo de cómo usar CreateCoreIndependentInputSource, consulta la DrawingPanel definición de clase que forma parte del ejemplo de interoperabilidad directX de SwapChainPanel xaml.

CreateCoreIndependentInputSource d puede devolver null si deviceTypes se pasó como CoreInputDeviceTypes.None (no es una manera típica de llamar a CreateCoreIndependentInputSource).

Se aplica a

Consulte también