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.