Example #1
0
        private void ScrollerViewsWithSimpleContentsPage_Loaded(object sender, RoutedEventArgs e)
        {
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView11).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView21).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView31).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView41).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView51).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView11).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView21).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView31).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView41).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView51).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView11).ViewChangeCompleted += Scroller_ViewChangeCompleted;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView21).ViewChangeCompleted += Scroller_ViewChangeCompleted;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView31).ViewChangeCompleted += Scroller_ViewChangeCompleted;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView41).ViewChangeCompleted += Scroller_ViewChangeCompleted;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView51).ViewChangeCompleted += Scroller_ViewChangeCompleted;

            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView12).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView22).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView32).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView42).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView52).StateChanged += Scroller_StateChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView12).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView22).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView32).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView42).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView52).ViewChanged += Scroller_ViewChanged;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView12).ViewChangeCompleted += Scroller_ViewChangeCompleted;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView22).ViewChangeCompleted += Scroller_ViewChangeCompleted;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView32).ViewChangeCompleted += Scroller_ViewChangeCompleted;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView42).ViewChangeCompleted += Scroller_ViewChangeCompleted;
            ScrollerViewTestHooks.GetScrollerPart(this.scrollerView52).ViewChangeCompleted += Scroller_ViewChangeCompleted;
        }
Example #2
0
        private void ResetView(ScrollerView scrollerView)
        {
            Scroller scroller = ScrollerViewTestHooks.GetScrollerPart(scrollerView);
            string scrollerId = (VisualTreeHelper.GetParent(scroller) as FrameworkElement).Name + "." + scroller.Name;

            int viewChangeId = scroller.ChangeOffsets(new ScrollerChangeOffsetsOptions(0.0, 0.0, ScrollerViewKind.Absolute, ScrollerViewChangeKind.DisableAnimation, ScrollerViewChangeSnapPointRespect.IgnoreSnapPoints));
            this.fullLogs.Add(scrollerId + " ChangeOffsets requested. Id=" + viewChangeId);

            viewChangeId = scroller.ChangeZoomFactor(new ScrollerChangeZoomFactorOptions(1.0f, ScrollerViewKind.Absolute, System.Numerics.Vector2.Zero, ScrollerViewChangeKind.DisableAnimation, ScrollerViewChangeSnapPointRespect.IgnoreSnapPoints));
            this.fullLogs.Add(scrollerId + " ChangeZoomFactor requested. Id=" + viewChangeId);

            if (scrollerView == this.scrollerView52)
                scrollerView52ZoomFactorChangeId = viewChangeId;
        }
Example #3
0
        public void VerifyPropertyValuesAfterTemplateApplication()
        {
            if (PlatformConfiguration.IsOSVersionLessThan(OSVersion.Redstone2))
            {
                Log.Warning("Test is disabled on pre-RS2 because ScrollerView not supported pre-RS2");
                return;
            }

            using (PrivateLoggingHelper privateSVLoggingHelper = new PrivateLoggingHelper("ScrollerView", "Scroller"))
            {
                ScrollerView   scrollerView = null;
                Rectangle      rectangleScrollerViewContent = null;
                AutoResetEvent scrollerViewLoadedEvent      = new AutoResetEvent(false);
                AutoResetEvent scrollerViewUnloadedEvent    = new AutoResetEvent(false);

                RunOnUIThread.Execute(() =>
                {
                    rectangleScrollerViewContent = new Rectangle();
                    scrollerView = new ScrollerView();

                    SetupDefaultUI(scrollerView, rectangleScrollerViewContent, scrollerViewLoadedEvent, scrollerViewUnloadedEvent);
                });

                WaitForEvent("Waiting for Loaded event", scrollerViewLoadedEvent);

                RunOnUIThread.Execute(() =>
                {
                    Log.Comment("Verifying ScrollerView property values after Loaded event");
                    Verify.AreEqual(scrollerView.Content, rectangleScrollerViewContent);
                    Verify.IsNotNull(ScrollerViewTestHooks.GetScrollerPart(scrollerView));
                    Verify.AreEqual(ScrollerViewTestHooks.GetScrollerPart(scrollerView).Child, rectangleScrollerViewContent);
                    Verify.IsNotNull(scrollerView.HorizontalScrollController);
                    Verify.IsNotNull(scrollerView.VerticalScrollController);

                    Log.Comment("Resetting window content and ScrollerView");
                    MUXControlsTestApp.App.TestContentRoot = null;
                    scrollerView = null;
                });

                WaitForEvent("Waiting for Unloaded event", scrollerViewUnloadedEvent);

                IdleSynchronizer.Wait();
                Log.Comment("Garbage collecting...");
                GC.Collect();
                GC.WaitForPendingFinalizers();
                GC.Collect();
                Log.Comment("Done");
            }
        }
Example #4
0
        public void VerifyDefaultPropertyValues()
        {
            if (PlatformConfiguration.IsOSVersionLessThan(OSVersion.Redstone2))
            {
                Log.Warning("Test is disabled on pre-RS2 because ScrollerView not supported pre-RS2");
                return;
            }

            RunOnUIThread.Execute(() =>
            {
                ScrollerView scrollerView = new ScrollerView();
                Verify.IsNotNull(scrollerView);

                Log.Comment("Verifying ScrollerView default property values");
                Verify.IsNull(scrollerView.Content);
                Verify.IsNull(ScrollerViewTestHooks.GetScrollerPart(scrollerView));
                Verify.IsNull(scrollerView.HorizontalScrollController);
                Verify.IsNull(scrollerView.VerticalScrollController);
                Verify.AreEqual(scrollerView.ComputedHorizontalScrollMode, c_defaultComputedHorizontalScrollMode);
                Verify.AreEqual(scrollerView.ComputedVerticalScrollMode, c_defaultComputedVerticalScrollMode);
                Verify.AreEqual(scrollerView.InputKind, c_defaultInputKind);
                Verify.AreEqual(scrollerView.IsChildAvailableWidthConstrained, c_defaultIsChildAvailableWidthConstrained);
                Verify.AreEqual(scrollerView.IsChildAvailableHeightConstrained, c_defaultIsChildAvailableHeightConstrained);
                Verify.AreEqual(scrollerView.HorizontalScrollChainingMode, c_defaultHorizontalScrollChainingMode);
                Verify.AreEqual(scrollerView.VerticalScrollChainingMode, c_defaultVerticalScrollChainingMode);
                Verify.AreEqual(scrollerView.HorizontalScrollRailingMode, c_defaultHorizontalScrollRailingMode);
                Verify.AreEqual(scrollerView.VerticalScrollRailingMode, c_defaultVerticalScrollRailingMode);
                Verify.AreEqual(scrollerView.HorizontalScrollMode, c_defaultHorizontalScrollMode);
                Verify.AreEqual(scrollerView.VerticalScrollMode, c_defaultVerticalScrollMode);
                Verify.AreEqual(scrollerView.ZoomMode, c_defaultZoomMode);
                Verify.AreEqual(scrollerView.ZoomChainingMode, c_defaultZoomChainingMode);
                Verify.IsGreaterThan(scrollerView.MinZoomFactor, c_defaultMinZoomFactor - c_epsilon);
                Verify.IsLessThan(scrollerView.MinZoomFactor, c_defaultMinZoomFactor + c_epsilon);
                Verify.IsGreaterThan(scrollerView.MaxZoomFactor, c_defaultMaxZoomFactor - c_epsilon);
                Verify.IsLessThan(scrollerView.MaxZoomFactor, c_defaultMaxZoomFactor + c_epsilon);
                Verify.AreEqual(scrollerView.HorizontalAnchorRatio, c_defaultAnchorRatio);
                Verify.AreEqual(scrollerView.VerticalAnchorRatio, c_defaultAnchorRatio);
                Verify.AreEqual(scrollerView.IsAnchoredAtHorizontalExtent, c_defaultIsAnchoredAtExtent);
                Verify.AreEqual(scrollerView.IsAnchoredAtVerticalExtent, c_defaultIsAnchoredAtExtent);
            });
        }