Пример #1
0
        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 + ")");
                    }
                }
            }
        }
Пример #2
0
        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);
        }