Поделиться через


InteractionChainingMode Перечисление

Определение

Определяет поведение цепочки для VisualInteractionSource. Существует три варианта: всегда цепочка, никогда не цепочка или автоматическая цепочка (пусть система выбирает). Если цепочки включены, когда InteractionTracker достигает минимальных или максимальных границ, он отправляет входные данные следующему предку 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
Наследование
InteractionChainingMode
Атрибуты

Поля

Always 1

Всегда продолжайте манипуляцию.

Auto 0

Автоматически определяет, следует ли продолжать манипуляцию.

Never 2

Никогда не продолжайте манипуляцию.

Примеры

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);
}

Комментарии

Когда InteractionTracker достигает минимальных или максимальных границ, он либо переполним, либо привязывает входные данные к своему следующему предку VisualInteractionSource.

На рисунке ниже показан сценарий, в котором может существовать объект VisualInteractionSource (B), являющийся дочерним элементом другого объекта VisualInteractionSource (A). В этом сценарии оба элемента являются прокручиваемым содержимым. Когда InteractionTracker в B достигает границы и включена цепочка для B, входные данные будут связаны с A, содержимое которого теперь начнет прокрутку.

Примечание

В таких ситуациях с включенной цепочкой входные данные могут выполнять цепочку из InteractionTracker в InteractionTracker, из InteractionTracker в XAML ScrollViewer или из InteractionTracker в CoreWindow.

VisualInteractionSource (B), который является дочерним по отношению к другому VisualInteractionSource (A)

Применяется к