Esempio n. 1
0
        private void BtnSetValues_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                IScrollController sc = scrollBar2 as IScrollController;

                sc.SetValues(
                    Convert.ToDouble(txtMinOffset.Text),
                    Convert.ToDouble(txtMaxOffset.Text),
                    Convert.ToDouble(txtOffset.Text),
                    Convert.ToDouble(txtViewport.Text));
            }
            catch (Exception ex)
            {
                txtExceptionReport.Text = ex.ToString();
                lstScrollBar2Events.Items.Add(ex.ToString());
            }
        }
Esempio n. 2
0
        public void VerifyScrollControllerImplementation()
        {
            RunOnUIThread.Execute(() =>
            {
                ScrollBar2 scrollBar2 = new ScrollBar2();
                Verify.IsNotNull(scrollBar2);

                IScrollController scrollBar2AsIScrollController = scrollBar2 as IScrollController;
                Verify.IsNotNull(scrollBar2AsIScrollController);

                Log.Comment("Verifying ScrollBar2's IScrollController default property values");
                Verify.IsTrue(scrollBar2AsIScrollController.AreScrollerInteractionsAllowed);
                Verify.IsNull(scrollBar2AsIScrollController.InteractionVisual);
                Verify.AreEqual(scrollBar2AsIScrollController.InteractionVisualScrollOrientation, c_defaultOrientation);
                Verify.AreEqual(scrollBar2AsIScrollController.InteractionVisualScrollRailingMode, ScrollerRailingMode.Enabled);
                Verify.IsFalse(scrollBar2AsIScrollController.IsInteracting);

                Log.Comment("Invoking ScrollBar2's IScrollController.SetValues method");
                scrollBar2AsIScrollController.SetValues(10.0, 250.0, 75.0, 30.0);
            });
        }
Esempio n. 3
0
        private void BtnCreateScrollBar2_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            scrollBar2                   = new ScrollBar2();
            scrollBar2.Name              = "dynamicScrollBar2";
            scrollBar2.Width             = 300.0;
            scrollBar2.Height            = 16.0;
            scrollBar2.Margin            = new Thickness(6);
            scrollBar2.VerticalAlignment = VerticalAlignment.Top;
            scrollBar2.Orientation       = Orientation.Horizontal;

            IScrollController sc = scrollBar2 as IScrollController;

            if (sc != null)
            {
                sc.SetValues(1, 2, 3, 4);
            }

            btnCreateScrollBar2.IsEnabled = false;
            btnAddScrollBar2.IsEnabled    = true;
            btnDeleteScrollBar2.IsEnabled = true;
        }
Esempio n. 4
0
        private void UpdateOffsets(Point cumulativeTranslation, bool clamp = false)
        {
            double newHorizontalOffset = preManipulationHorizontalOffset - cumulativeTranslation.X;
            double newVerticalOffset   = preManipulationVerticalOffset - cumulativeTranslation.Y;

            if (clamp)
            {
                newHorizontalOffset = Math.Max(0.0, newHorizontalOffset);
                newVerticalOffset   = Math.Max(0.0, newVerticalOffset);

                newHorizontalOffset = Math.Min(GetHorizontalMaxOffset(), newHorizontalOffset);
                newVerticalOffset   = Math.Min(GetVerticalMaxOffset(), newVerticalOffset);
            }

            Canvas.SetLeft(scrolledElement, -newHorizontalOffset);
            Canvas.SetTop(scrolledElement, -newVerticalOffset);

            SetHorizontalOffset(newHorizontalOffset);
            SetVerticalOffset(newVerticalOffset);

            if (horizontalScrollController != null)
            {
                horizontalScrollController.SetValues(
                    0.0 /*minOffset*/,
                    GetHorizontalMaxOffset() /*maxOffset*/,
                    GetHorizontalOffset() /*offset*/,
                    GetHorizontalViewport() /*viewport*/);
            }

            if (verticalScrollController != null)
            {
                verticalScrollController.SetValues(
                    0.0 /*minOffset*/,
                    GetVerticalMaxOffset() /*maxOffset*/,
                    GetVerticalOffset() /*offset*/,
                    GetVerticalViewport() /*viewport*/);
            }
        }