InteractionChainingMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义 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。