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 到達界限且鏈結已啟用時,輸入將會鏈結至 A,其內容現在會開始捲動。

注意

在這些啟用鏈結的情況下,輸入可以從 InteractionTracker 鏈結到 InteractionTracker、從 InteractionTracker 鏈結到 XAML ScrollViewer,或從 InteractionTracker 鏈結至 CoreWindow。

VisualInteractionSource (B) 身為另一個 VisualInteractionSource 子系 (A)

適用於