public static void LogInteractionSources(CompositionInteractionSourceCollection interactionSources) { if (interactionSources == null) { Log.Warning("LogInteractionSources: parameter interactionSources is null"); throw new ArgumentNullException("interactionSources"); } Log.Comment(" Interaction sources count: " + interactionSources.Count); foreach (ICompositionInteractionSource interactionSource in interactionSources) { VisualInteractionSource visualInteractionSource = interactionSource as VisualInteractionSource; if (visualInteractionSource != null) { Log.Comment(" VisualInteractionSource: ManipulationRedirectionMode: " + visualInteractionSource.ManipulationRedirectionMode); Log.Comment(" VisualInteractionSource: IsPositionXRailsEnabled: " + visualInteractionSource.IsPositionXRailsEnabled + ", IsPositionYRailsEnabled:" + visualInteractionSource.IsPositionYRailsEnabled); Log.Comment(" VisualInteractionSource: PositionXChainingMode: " + visualInteractionSource.PositionXChainingMode + ", PositionYChainingMode:" + visualInteractionSource.PositionYChainingMode + ", ScaleChainingMode:" + visualInteractionSource.ScaleChainingMode); Log.Comment(" VisualInteractionSource: PositionXSourceMode: " + visualInteractionSource.PositionXSourceMode + ", PositionYSourceMode:" + visualInteractionSource.PositionYSourceMode + ", ScaleSourceMode:" + visualInteractionSource.ScaleSourceMode); if (PlatformConfiguration.IsOsVersionGreaterThanOrEqual(OSVersion.Redstone5)) { Log.Comment(" VisualInteractionSource: PointerWheelConfig: (" + visualInteractionSource.PointerWheelConfig.PositionXSourceMode + ", " + visualInteractionSource.PointerWheelConfig.PositionYSourceMode + ", " + visualInteractionSource.PointerWheelConfig.ScaleSourceMode + ")"); } } } }
private void OnLoading(FrameworkElement sender, object args) { m_interactionTracker = InteractionTracker.CreateWithOwner(m_compositor, this); m_sourcesWorkaround = m_interactionTracker.InteractionSources; m_sourcesWorkaround.Add(m_interactionSource); m_interactionTracker.Properties.InsertScalar(nameof(CompletedOffset), (float)m_completedOffset); m_interactionTracker.Properties.InsertScalar(nameof(CompletionThreshold), (float)m_completionThreshold); m_interactionTracker.Properties.InsertVector2("Size", Vector2.Zero); m_interactionTracker.ConfigurePositionXInertiaModifiers(m_inertiaModifiers); this.SizeChanged += OnSizeChanged; OnSizeChanged(this, null); }
private void OnLoading(FrameworkElement sender, object args) { m_interactionTracker = InteractionTracker.CreateWithOwner(m_compositor, this); m_sourcesWorkaround = m_interactionTracker.InteractionSources; m_sourcesWorkaround.Add(m_interactionSource); m_interactionTracker.Properties.InsertScalar(nameof(CompletedOffset), (float)m_completedOffset); m_interactionTracker.Properties.InsertScalar(nameof(CompletionThreshold), (float)m_completionThreshold); m_interactionTracker.Properties.InsertVector2("Size", Vector2.Zero); m_interactionTracker.ConfigurePositionXInertiaModifiers(m_inertiaModifiers); this.SizeChanged += OnSizeChanged; OnSizeChanged(this, null); }