Compartilhar via


InteractionChainingMode Enumeração

Definição

Define o comportamento de encadeamento para um VisualInteractionSource. Há três opções: Sempre encadear, nunca encadear ou encadear automaticamente (deixe o sistema escolher). Se o encadeamento estiver habilitado, quando um InteractionTracker atingir seus limites mínimos ou máximos, ele enviará a entrada para o próximo ancestral VisualInteractionSource.

public enum class InteractionChainingMode
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
enum class InteractionChainingMode
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
enum class InteractionChainingMode
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
public enum InteractionChainingMode
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public enum InteractionChainingMode
var value = Microsoft.UI.Composition.Interactions.InteractionChainingMode.auto
Public Enum InteractionChainingMode
Herança
InteractionChainingMode
Atributos

Campos

Always 1

Sempre continue a manipulação.

Auto 0

Determine automaticamente se deseja continuar a manipulação.

Never 2

Nunca continue a manipulação.

Exemplos

void SetupInteractionSource(ContainerVisual container, InteractionTracker 	tracker)
{
  // Setup the Interaction Source
  _interactionSource = VisualInteractionSource.Create(container);
  // Define Chaining modes for X, Y, and Scale.
  _interactionSource.PositionXChainingMode = InteractionChainingMode.Never;
  _interactionSource.PositionYChainingMode = InteractionChainingMode.Always;
  _interactionSource.ScaleChainingMode = InteractionChainingMode.Auto;    
  // Attach the VisualInteractionSource to InteractionTracker
  tracker.InteractionSources.Add(_interactionSource);
}

Comentários

Quando um InteractionTracker atinge seus limites mínimos ou máximos, ele ultrapassará ou encadeará a entrada até seu próximo ancestral VisualInteractionSource.

A imagem abaixo demonstra um cenário em que pode haver um VisualInteractionSource (B) que é filho de outro VisualInteractionSource (A). Nesse cenário, ambos os elementos são conteúdo rolável – quando o InteractionTracker em B atinge o limite e o encadeamento está habilitado em B, a entrada será encadeada para A cujo conteúdo agora começará a rolar.

Observação

Nessas situações com o encadeamento habilitado, a entrada pode ser encadeada de um InteractionTracker para um InteractionTracker, de um InteractionTracker a um ScrollViewer XAML ou de um InteractionTracker para um CoreWindow.

VisualInteractionSource (B) que é filho de outro VisualInteractionSource (A)

Aplica-se a