private void ChkLogScrollPresenterEvents_Unchecked(object sender, RoutedEventArgs e) { if (muxScrollView != null) { ScrollPresenter scrollPresenter = ScrollViewTestHooks.GetScrollPresenterPart(muxScrollView); if (scrollPresenter != null) { scrollPresenter.ExtentChanged -= ScrollPresenter_ExtentChanged; scrollPresenter.StateChanged -= ScrollPresenter_StateChanged; scrollPresenter.ViewChanged -= ScrollPresenter_ViewChanged; scrollPresenter.ScrollAnimationStarting -= ScrollPresenter_ScrollAnimationStarting; scrollPresenter.ZoomAnimationStarting -= ScrollPresenter_ZoomAnimationStarting; } } }
public void ScrollHorizontally() { Log.Comment("Selecting ScrollPresenter tests"); using (var setup = new TestSetupHelper("ScrollPresenter Tests")) { Log.Comment("Navigating to ScrollPresentersWithSimpleContentsPage"); UIObject navigateToSimpleContentsUIObject = FindElement.ByName("navigateToSimpleContents"); Verify.IsNotNull(navigateToSimpleContentsUIObject, "Verifying that navigateToSimpleContents Button was found"); Button navigateToSimpleContentsButton = new Button(navigateToSimpleContentsUIObject); navigateToSimpleContentsButton.Invoke(); Wait.ForIdle(); Log.Comment("Retrieving ScrollPresenter"); ScrollPresenter scrollPresenter31UIObject = new ScrollPresenter(FindElement.ByName("ScrollPresenter31")); Verify.IsNotNull(scrollPresenter31UIObject, "Verifying that ScrollPresenter was found"); Verify.IsTrue(scrollPresenter31UIObject.HorizontallyScrollable, "Verifying HorizontallyScrollable is true"); Verify.IsTrue(scrollPresenter31UIObject.HorizontalViewSize > 0.0, "Verifying HorizontalViewSize is positive"); Verify.AreEqual(scrollPresenter31UIObject.HorizontalScrollPercent, 0.0, "Verifying HorizontalScrollPercent is zero"); Log.Comment("Scrolling ScrollPresenter horizontally"); scrollPresenter31UIObject.ScrollHorizontal(ScrollAmount.LargeIncrement); Log.Comment("Waiting for HorizontalScrollPercent={0} to change", scrollPresenter31UIObject.HorizontalScrollPercent); Wait.ForScrollChanged(scrollPresenter31UIObject, ScrollProperty.HorizontalScrollPercent); Log.Comment("Final HorizontalScrollPercent={0}", scrollPresenter31UIObject.HorizontalScrollPercent); Verify.IsTrue(scrollPresenter31UIObject.HorizontallyScrollable, "Verifying HorizontallyScrollable is true"); Verify.IsTrue(scrollPresenter31UIObject.HorizontalViewSize > 0.0, "Verifying HorizontalViewSize is positive"); Verify.IsTrue(scrollPresenter31UIObject.HorizontalScrollPercent > 0.0, "Verifying HorizontalScrollPercent is positive"); Log.Comment("Returning to the main ScrollPresenter test page"); TestSetupHelper.GoBack(); } }
private void ScrollPresenter_ZoomAnimationStarting(ScrollPresenter sender, ScrollingZoomAnimationStartingEventArgs args) { AppendAsyncEventMessage("ScrollPresenter.ZoomAnimationStarting ZoomFactorChangeCorrelationId=" + args.CorrelationId + ", CenterPoint=" + args.CenterPoint + ", SZF=" + args.StartZoomFactor + ", EZF=" + args.EndZoomFactor); }
private void ScrollPresenter_ScrollAnimationStarting(ScrollPresenter sender, ScrollingScrollAnimationStartingEventArgs args) { AppendAsyncEventMessage("ScrollPresenter.ScrollAnimationStarting OffsetsChangeCorrelationId=" + args.CorrelationId + " SP=(" + args.StartPosition.X + "," + args.StartPosition.Y + ") EP=(" + args.EndPosition.X + "," + args.EndPosition.Y + ")"); }
private void ScrollPresenter_ViewChanged(ScrollPresenter sender, object args) { AppendAsyncEventMessage("ScrollPresenter.ViewChanged H=" + sender.HorizontalOffset.ToString() + ", V=" + sender.VerticalOffset + ", ZF=" + sender.ZoomFactor); }
private void ScrollPresenter_StateChanged(ScrollPresenter sender, object args) { AppendAsyncEventMessage("ScrollPresenter.StateChanged " + sender.State.ToString()); }
private void ScrollPresenter_ExtentChanged(ScrollPresenter sender, object args) { AppendAsyncEventMessage("ScrollPresenter.ExtentChanged ExtentWidth=" + sender.ExtentWidth + ", ExtentHeight=" + sender.ExtentHeight); }
public void ScrollWhileUsingExpressionAnimationSources() { Log.Comment("Selecting ScrollPresenter tests"); using (var setup = new TestSetupHelper("ScrollPresenter Tests")) { SetOutputDebugStringLevel("Verbose"); Log.Comment("Navigating to ScrollPresenterExpressionAnimationSourcesPage"); UIObject navigateToExpressionAnimationSourcesUIObject = FindElement.ByName("navigateToExpressionAnimationSources"); Verify.IsNotNull(navigateToExpressionAnimationSourcesUIObject, "Verifying that navigateToExpressionAnimationSources Button was found"); Button navigateToExpressionAnimationSourcesButton = new Button(navigateToExpressionAnimationSourcesUIObject); navigateToExpressionAnimationSourcesButton.Invoke(); Wait.ForIdle(); SetLoggingLevel(isPrivateLoggingEnabled: true); Log.Comment("Retrieving ScrollPresenter"); ScrollPresenter scrollPresenterUIObject = new ScrollPresenter(FindElement.ByName("scrollPresenter")); Verify.IsNotNull(scrollPresenterUIObject, "Verifying that ScrollPresenter was found"); Verify.IsTrue(scrollPresenterUIObject.HorizontallyScrollable, "Verifying HorizontallyScrollable is true"); Verify.IsTrue(scrollPresenterUIObject.HorizontalViewSize > 0.0, "Verifying HorizontalViewSize is positive"); Verify.AreEqual(scrollPresenterUIObject.HorizontalScrollPercent, 0.0, "Verifying HorizontalScrollPercent is zero"); Log.Comment("Waiting for final layout"); WaitForEditValue(editName: "txtLayoutCompleted", editValue: "Yes"); Edit textBox = new Edit(FindElement.ById("txtViewport")); Log.Comment("Viewport: " + textBox.Value); textBox = new Edit(FindElement.ById("txtExtent")); Log.Comment("Extent: " + textBox.Value); textBox = new Edit(FindElement.ById("txtBarVisualWidth")); Log.Comment("Scrolling ScrollPresenter horizontally and vertically"); scrollPresenterUIObject.SetScrollPercent(10.0, 20.0); Log.Comment("Waiting for HorizontalScrollPercent={0} to change", scrollPresenterUIObject.HorizontalScrollPercent); Wait.ForScrollChanged(scrollPresenterUIObject, ScrollProperty.HorizontalScrollPercent); Log.Comment("Final HorizontalScrollPercent={0}", scrollPresenterUIObject.HorizontalScrollPercent); Log.Comment("Final VerticalScrollPercent={0}", scrollPresenterUIObject.VerticalScrollPercent); if (Math.Abs(scrollPresenterUIObject.HorizontalScrollPercent - 10.0) >= 0.0001 || Math.Abs(scrollPresenterUIObject.VerticalScrollPercent - 20.0) >= 0.0001) { LogAndClearTraces(); } SetLoggingLevel(isPrivateLoggingEnabled: false); Verify.IsTrue(scrollPresenterUIObject.HorizontallyScrollable, "Verifying HorizontallyScrollable is true"); Verify.IsTrue(scrollPresenterUIObject.HorizontalViewSize > 0.0, "Verifying HorizontalViewSize is positive"); Verify.IsLessThan(Math.Abs(scrollPresenterUIObject.HorizontalScrollPercent - 10.0), 0.0001, "Verifying HorizontalScrollPercent is close to 10.0"); Verify.IsTrue(scrollPresenterUIObject.VerticallyScrollable, "Verifying VerticallyScrollable is true"); Verify.IsTrue(scrollPresenterUIObject.VerticalViewSize > 0.0, "Verifying VerticalViewSize is positive"); Verify.IsLessThan(Math.Abs(scrollPresenterUIObject.VerticalScrollPercent - 20.0), 0.0001, "Verifying VerticalScrollPercent is close to 20.0"); Log.Comment("Returning to the main ScrollPresenter test page"); TestSetupHelper.GoBack(); // Output-debug-string-level "None" is automatically restored when landing back on the ScrollPresenter test page. } }