Compartilhar via


SwapChainPanel.CreateCoreIndependentInputSource Método

Definição

Sobrecargas

CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds)

Cria um objeto de entrada principal que manipula os tipos de entrada conforme especificado pelo parâmetro deviceKinds . Esse objeto de entrada principal pode processar eventos de entrada em um thread em segundo plano.

CreateCoreIndependentInputSource(CoreInputDeviceTypes)

Cria um objeto de entrada principal que manipula os tipos de entrada conforme especificado pelo parâmetro deviceTypes . Esse objeto de entrada principal pode processar eventos de entrada em um thread em segundo plano.

CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds)

Cria um objeto de entrada principal que manipula os tipos de entrada conforme especificado pelo parâmetro deviceKinds . Esse objeto de entrada principal pode processar eventos de entrada em um thread em segundo plano.

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

Parâmetros

deviceKinds
InputPointerSourceDeviceKinds

Um valor combinado da enumeração .

Retornos

Um objeto que representa o subsistema de entrada para fins de interoperabilidade e que pode ser usado para pontos de conexão de evento de entrada.

Comentários

Esse método permite que um aplicativo que inclui um SwapChainPanel manipule a entrada e a renderização independentemente do thread de interface do usuário XAML, pois você está fornecendo deliberadamente a lógica de processamento de entrada em um thread em segundo plano. Você deve chamar CreateCoreIndependentInputSource de um thread que não seja de interface do usuário, caso contrário, esse método falhará.

Use esse método para criar um objeto de entrada principal e associá-lo ao SwapChainPanel. Após a criação bem-sucedida, a entrada do usuário dos tipos de dispositivo especificados que acessam o conteúdo swapChainPanel será redirecionada para o thread do qual CreateCoreIndependentInputSource foi chamado. Seu aplicativo pode lidar com essa entrada registrando-se para eventos de entrada e processando esses eventos em um thread em segundo plano. Para receber mensagens de entrada por meio do objeto CoreIndependentInputSource , o código do aplicativo deve definir uma cadeia de troca no SwapChainPanel e renderizar (no nível do Microsoft DirectX) dessa cadeia de troca pelo menos uma vez. Isso fornece a renderização que possibilita o teste de clique.

Normalmente, você usa CoreDispatcher.ProcessEvents como parte da manipulação de eventos. Obtenha uma referência coreDispatcher de CoreIndependentInputSource.Dispatcher. Para obter mais informações sobre como usar threads em segundo plano, consulte ThreadPool ou Threading e programação assíncrona.

Você pode chamar esse método várias vezes. Cada vez que CreateCoreIndependentInputSource é chamado, o objeto CoreIndependentInputSource anterior é desassociado com SwapChainPanel. Em outras palavras, apenas um objeto CoreIndependentInputSource pode obter eventos por vez.

Por exemplo, código de como usar CreateCoreIndependentInputSource, consulte a DrawingPanel definição de classe que faz parte do exemplo de interoperabilidade XAML SwapChainPanel DirectX.

CreateCoreIndependentInputSource poderá retornar nulo se deviceKinds tiver sido passado como InputPointerSourceDeviceKinds.None (essa não é uma maneira típica de chamar CreateCoreIndependentInputSource).

Confira também

Aplica-se a

CreateCoreIndependentInputSource(CoreInputDeviceTypes)

Cria um objeto de entrada principal que manipula os tipos de entrada conforme especificado pelo parâmetro deviceTypes . Esse objeto de entrada principal pode processar eventos de entrada em um thread em segundo plano.

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

Parâmetros

deviceTypes
CoreInputDeviceTypes

Um valor combinado da enumeração .

Retornos

Um objeto que representa o subsistema de entrada para fins de interoperação e pode ser usado para pontos de conexão de evento de entrada.

Comentários

Esse método permite que um aplicativo que inclui um SwapChainPanel manipule a entrada e a renderização independentemente do thread de interface do usuário XAML, pois você está fornecendo deliberadamente a lógica de processamento de entrada em um thread em segundo plano. Você deve chamar CreateCoreIndependentInputSource de um thread que não seja de interface do usuário, caso contrário, esse método falhará.

Use esse método para criar um objeto de entrada principal e associá-lo ao SwapChainPanel. Após a criação bem-sucedida, a entrada do usuário dos tipos de dispositivo especificados que acessam o conteúdo swapChainPanel será redirecionada para o thread do qual CreateCoreIndependentInputSource foi chamado. Seu aplicativo pode lidar com essa entrada registrando-se para eventos de entrada e processando esses eventos em um thread em segundo plano. Para receber mensagens de entrada por meio do objeto CoreIndependentInputSource , o código do aplicativo deve definir uma cadeia de troca no SwapChainPanel e renderizar (no nível do Microsoft DirectX) dessa cadeia de troca pelo menos uma vez. Isso fornece a renderização que possibilita o teste de clique.

Normalmente, você usa CoreDispatcher.ProcessEvents como parte da manipulação de eventos. Obtenha uma referência coreDispatcher de CoreIndependentInputSource.Dispatcher. Para obter mais informações sobre como usar threads em segundo plano, consulte ThreadPool ou Threading e programação assíncrona.

Você pode chamar CreateCoreIndependentInputSource várias vezes. Cada vez que CreateCoreIndependentInputSource é chamado, o objeto CoreIndependentInputSource anterior é desassociado com SwapChainPanel. Em outras palavras, apenas um objeto CoreIndependentInputSource pode obter eventos por vez.

Por exemplo, código de como usar CreateCoreIndependentInputSource, consulte a DrawingPanel definição de classe que faz parte do exemplo de interoperabilidade XAML SwapChainPanel DirectX.

CreateCoreIndependentInputSource d poderá retornar nulo se deviceTypes tiver sido passado como CoreInputDeviceTypes.None (essa não é uma maneira típica de chamar CreateCoreIndependentInputSource).

Confira também

Aplica-se a