InteractionChainingMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.