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 到達界限且鏈結已啟用時,輸入將會鏈結至 A,其內容現在會開始捲動。
注意
在這些啟用鏈結的情況下,輸入可以從 InteractionTracker 鏈結到 InteractionTracker、從 InteractionTracker 鏈結到 XAML ScrollViewer,或從 InteractionTracker 鏈結至 CoreWindow。