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()); } }
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); }); }
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; }
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*/); } }