Share via


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) 的子级。 在此方案中,这两个元素都是可滚动的内容 - 当 B 中的 InteractionTracker 到达边界并在 B 上启用链接时,输入将链接到 A,其内容现在将开始滚动。

注意

在这些启用了链接的情况下,输入可以从 InteractionTracker 链接到 InteractionTracker、从 InteractionTracker 链接到 XAML ScrollViewer,或者从 InteractionTracker 链接到 CoreWindow。

VisualInteractionSource (B) 谁是另一个 VisualInteractionSource (A) 的子级

适用于