Manipulação direta

Visão geral da tecnologia de Manipulação Direta.

Para desenvolver a Manipulação Direta, você precisa desses cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, consulte:

Enumerações

 
DIRECTMANIPULATION_AUTOSCROLL_CONFIGURATION

Determina o tipo e a direção da animação de rolagem automática a ser aplicada.
DIRECTMANIPULATION_CONFIGURATION

Define os estados de configuração de interação disponíveis na Manipulação Direta.
DIRECTMANIPULATION_DRAG_DROP_CONFIGURATION

Define comportamentos para a interação de arrastar e soltar.
DIRECTMANIPULATION_DRAG_DROP_STATUS

Define os estados de interação de arrastar e soltar para o visor.
DIRECTMANIPULATION_GESTURE_CONFIGURATION

Define os gestos que podem ser passados para SetManualGesture.
DIRECTMANIPULATION_HITTEST_TYPE

Define como o teste de ocorrência é tratado pela Manipulação Direta ao usar um thread de teste de ocorrência dedicado registrado por meio de RegisterHitTestTarget.
DIRECTMANIPULATION_HORIZONTALALIGNMENT

Define as opções de alinhamento horizontal do conteúdo em um visor.
DIRECTMANIPULATION_INPUT_MODE

Define o comportamento de threading para SetInputMode ou SetUpdateMode. O significado exato de cada constante depende do método chamado.
DIRECTMANIPULATION_INTERACTION_TYPE

Define gestos reconhecidos pela Manipulação Direta.
DIRECTMANIPULATION_MOTION_TYPES

Define o tipo de movimento de Manipulação Direta.
DIRECTMANIPULATION_SNAPPOINT_COORDINATE

Define o sistema de coordenadas para uma coleção de pontos de ajuste.
DIRECTMANIPULATION_SNAPPOINT_TYPE

Modifica como a posição final de inércia final é calculada.
DIRECTMANIPULATION_STATUS

Define os estados possíveis de Manipulação Direta.
DIRECTMANIPULATION_VERTICALALIGNMENT

Define as configurações de alinhamento vertical do conteúdo no visor.
DIRECTMANIPULATION_VIEWPORT_OPTIONS

Define as opções de comportamento de entrada para o visor.

Funções

 
Abandonar

Libera todos os recursos que são usados pelo visor e os prepara para destruição da memória.
Ativar

Ativa a Manipulação Direta para processar entrada e tratamento de retornos de chamada na janela especificada.
ActivateConfiguration

Define a configuração para interação de entrada.
AddBehavior

Adiciona um comportamento ao visor e retorna um cookie ao chamador.
AddConfiguration

Adiciona uma configuração de interação para o visor.
AddContent

Associa o conteúdo (de propriedade do chamador) ao compositor, atribui um dispositivo de composição ao conteúdo e especifica a posição do conteúdo na árvore de composição em relação a outros visuais de composição.
AddContent

Adiciona conteúdo secundário, como um indicador de movimento panorâmico, a um visor.
AddContentWithCrossProcessChaining

Associa o conteúdo (de propriedade do host do componente) ao compositor, atribui um dispositivo de composição ao conteúdo e especifica a posição do conteúdo na árvore de composição em relação a outros visuais de composição.
Addeventhandler

Adiciona um novo manipulador de eventos para escutar eventos de visor.
CancelContact

Cancele todas as chamadas agendadas para SetContact para esta pointerId.
CancelDeferral

Cancele o conjunto de adiamentos em DeferContact e processe a chamada SetContact agendada para essa pointerId.
CreateBehavior

Método factory para criar um comportamento.
CreateContent

O método de fábrica usado para criar uma instância de conteúdo secundário (como um indicador de movimento panorâmico) dentro de um visor.
CreateViewport

O método de fábrica usado para criar um novo objeto IDirectManipulationViewport.
Deactivate

Desativa a Manipulação Direta para processar entrada e tratamento de retornos de chamada na janela especificada.
DeferContact

Especifica a quantidade de tempo para adiar a execução de uma chamada para SetContact para essa pointerId.
Desabilitar

Interrompe o processamento de entrada pelo visor.
Habilitar

Inicia ou retoma o processamento de entrada pelo visor.
Liberar

Confirma todas as atualizações pendentes no compositor para o sistema para renderização.
GetCenterPoint

Recupera o ponto central da manipulação nas coordenadas de conteúdo.
GetContentRect

Recupera o retângulo delimitador do conteúdo em relação ao retângulo delimitador do visor (se definido).
GetContentTransform

Recupera a transformação aplicada ao conteúdo.
GetInertiaEndTransform

Obtém a transformação final, incluindo inércia, do conteúdo primário.
GetNextFrameInfo

Recupera as informações de tempo de composição do compositor.
GetOutputTransform

Obtém a transformação final aplicada ao conteúdo.
GetPrimaryContent

Obtém o conteúdo primário de um visor que implementa IDirectManipulationContent e IDirectManipulationPrimaryContent.
GetService

Recupera um objeto IDirectManipulationDeferContactService.
GetStatus

Obtém o status da interação de arrastar-soltar para o visor ao qual esse comportamento está anexado.
GetStatus

Obtém o estado do visor.
GetTag

Recupera o conjunto de objetos de marca neste conteúdo.
GetTag

Obtém o valor da marca de um visor.
GetUpdateManager

Obtém um ponteiro para um objeto IDirectManipulationUpdateManager que recebe atualizações de compositor.
GetViewport

Recupera o visor que contém o conteúdo.
GetViewportRect

Recupera o retângulo do visor em relação à origem do sistema de coordenadas do visor especificado por SetViewportRect.
OnContentUpdated

Chamado quando o conteúdo dentro de um visor é atualizado.
OnDragDropStatusChange

Chamado quando ocorre uma alteração de status no visor ao qual o comportamento de arrastar e soltar está anexado.
OnInteraction

Chamado quando uma interação é detectada.
OnViewportStatusChanged

Chamado quando o status de um visor é alterado.
OnViewportUpdated

Chamado depois que todo o conteúdo no visor foi atualizado.
ProcessInput

Passa mensagens de teclado e mouse para o gerenciador de manipulação no thread da interface do usuário do aplicativo.
RegisterHitTestTarget

Registra um thread dedicado para teste de clique.
RegisterWaitHandleCallback

Registra um retorno de chamada que é disparado por um identificador.
ReleaseAllContacts

Remove todos os contatos associados ao visor. A inércia será iniciada se o visor der suporte à inércia.
ReleaseContact

Remove um contato associado a um visor.
RemoveAllBehaviors

Remove todos os comportamentos adicionados ao visor.
RemoveBehavior

Remove um comportamento do visor que corresponde ao cookie especificado.
RemoveConfiguration

Remove uma configuração de interação para o visor.
RemoveContent

Remove o conteúdo do compositor.
RemoveContent

Remove o conteúdo secundário de um visor.
Removeeventhandler

Remove um manipulador de eventos existente do visor.
SetChaining

Especifica os tipos de movimento com suporte em um visor que podem ser encadeados a um visor pai.
SetConfiguration

Executa a animação de rolagem automática para o visor ao qual esse comportamento está anexado.
SetConfiguration

Define a configuração da interação de arrastar e soltar para o visor ao qual esse comportamento está anexado.
SetContact

Especifica uma associação entre um contato e o visor.
SetContentRect

Especifica o retângulo delimitador do conteúdo, em relação ao seu visor.
SetHorizontalAlignment

Define o alinhamento horizontal do conteúdo primário em relação ao visor.
SetInputMode

Especifica se a entrada está visível para o thread da interface do usuário.
SetManualGesture

Define quais gestos são ignorados pela Manipulação Direta.
SetSnapCoordinate

Especifica o sistema de coordenadas para pontos de ajuste ou intervalos de ajuste.
SetSnapInterval

Especifica pontos de ajuste para a posição final de inércia em intervalos uniformes.
SetSnapPoints

Especifica os pontos de ajuste para a posição de repouso de inércia.
SetSnapType

Especifica o tipo de snap point.
SetTag

Especifica o objeto de marca para o conteúdo.
SetTag

Define uma marca de visor.
SetUpdateManager

Define o gerenciador de atualizações usado para enviar atualizações de compositor à Manipulação Direta.
SetUpdateMode

Especifica se um visor atualiza o conteúdo manualmente em vez de durante um evento de entrada.
SetVerticalAlignment

Especifica o alinhamento vertical do conteúdo primário no visor.
SetViewportOptions

Define como o visor lida com entrada e saída.
SetViewportRect

Define o retângulo delimitador para o visor, em relação à origem do sistema de coordenadas do visor.
SetViewportTransform

Especifica a transformação do sistema de coordenadas do visor para o sistema de coordenadas do cliente de janela.
SetZoomBoundaries

Especifica os limites mínimo e máximo para zoom.
Parar

Interrompe a manipulação e retorna o visor para um estado pronto.
SyncContentTransform

Modifica a transformação de conteúdo mantendo a transformação de saída.
SyncDisplayTransform

Especifica uma transformação de exibição para o visor e sincroniza a transformação de saída com o novo valor da transformação de exibição.
UnregisterWaitHandleCallback

Desregistre um retorno de chamada.
Atualizar

Notifica o compositor quando atualizar a animação de inércia.
Atualizar

Atualizações Manipulação Direta no momento.
ZoomToRect

Move o visor para uma área específica do conteúdo primário e especifica se deseja animar a transição.

Interfaces

 
IDirectManipulationAutoScrollBehavior

Representa o comportamento de animação de rolagem automática do conteúdo à medida que ele se aproxima do limite de um determinado eixo ou eixos.
IDirectManipulationCompositor

Representa um objeto compositor que associa conteúdo manipulado a uma superfície de desenho, como tela (aplicativo do Windows usando JavaScript) ou Canvas (aplicativo da Windows Store usando C++, C# ou Visual Basic).
IDirectManipulationCompositor2

Representa um objeto compositor que associa conteúdo manipulado a superfícies de desenho em vários processos.
IDirectManipulationContent

Encapsula o conteúdo dentro de um visor, em que o conteúdo representa uma superfície visual recortada dentro do visor.
IDirectManipulationDeferContactService

Representa um serviço para gerenciar associações entre um contato e um visor.
IDirectManipulationDragDropBehavior

Representa comportamentos para interações de arrastar e soltar, que são disparados por gestos de deslizar ou pressionar e segurar.
IDirectManipulationDragDropEventHandler

Define métodos para manipular eventos de comportamento de arrastar e soltar.
IDirectManipulationFrameInfoProvider

Representa um objeto de manutenção de tempo que mede a latência da infraestrutura de composição usada pelo aplicativo e fornece esses dados à Manipulação Direta.
IDirectManipulationInteractionEventHandler

Define métodos para lidar com interações quando são detectadas.
IDirectManipulationManager

Fornece acesso a todos os recursos e APIs de Manipulação Direta disponíveis para o aplicativo cliente.
IDirectManipulationManager2

Estende a interface IDirectManipulationManager que fornece acesso a todos os recursos de Manipulação Direta e APIs disponíveis para o aplicativo cliente.
IDirectManipulationManager3

Estende a interface IDirectManipulationManager2 que fornece acesso a todos os recursos de Manipulação Direta e APIs disponíveis para o aplicativo cliente.
IDirectManipulationPrimaryContent

Encapsula o conteúdo primário dentro de um visor.
IDirectManipulationUpdateHandler

Define métodos para manipular eventos de atualização de manipulação.
IDirectManipulationUpdateManager

Gerencia como as atualizações de compositor são enviadas para a Manipulação Direta.
IDirectManipulationViewport

Define uma região dentro de uma janela (conhecida como visor) que é capaz de receber e processar entradas de interações do usuário.
IDirectManipulationViewport2

Fornece gerenciamento de comportamentos em um visor. Um comportamento afeta a funcionalidade de uma parte específica do fluxo de trabalho de Manipulação Direta.
IDirectManipulationViewportEventHandler

Define métodos para lidar com status e atualizar eventos para o visor.