Compartilhar via


SwapChainPanel.CreateCoreIndependentInputSource(CoreInputDeviceTypes) Método

Definição

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 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

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 o método CreateCoreIndependentInputSource 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).

Aplica-se a

Confira também