예제 #1
0
        protected override void OnLoading()
        {
            base.OnLoading();
            var element = Controller.Element;

            if (Orientation == Orientation.Vertical)
            {
                _scrollMode = MouseWheel.GetVScrollMode(element);
                _smoothing  = MouseWheel.GetVScrollSmoothing(element);
                _modifiers  = MouseWheel.GetVScrollModifiers(element);
                MouseWheel.VScrollModeProperty.AddValueChanged(element, OnVScrollModeChanged);
                MouseWheel.VScrollSmoothingProperty.AddValueChanged(element, OnVSmoothingChanged);
                MouseWheel.VScrollModifiersProperty.AddValueChanged(element, OnVModifiersChanged);

                MouseWheel.GetLogicalVScrollIncrement(element).SetOrientation(Orientation.Vertical);
                MouseWheel.GetPhysicalVScrollIncrement(element).SetOrientation(Orientation.Vertical);
            }
            else
            {
                _scrollMode = MouseWheel.GetHScrollMode(element);
                _smoothing  = MouseWheel.GetHScrollSmoothing(element);
                _modifiers  = MouseWheel.GetHScrollModifiers(element);
                MouseWheel.HScrollModeProperty.AddValueChanged(element, OnHScrollModeChanged);
                MouseWheel.HScrollSmoothingProperty.AddValueChanged(element, OnHSmoothingChanged);
                MouseWheel.HScrollModifiersProperty.AddValueChanged(element, OnHModifiersChanged);

                MouseWheel.GetLogicalHScrollIncrement(element).SetOrientation(Orientation.Horizontal);
                MouseWheel.GetPhysicalHScrollIncrement(element).SetOrientation(Orientation.Horizontal);
            }
        }
예제 #2
0
 public ScrollOrientationOptions(ScrollOptions parent, Orientation orientation)
 {
     Parent = parent;
     Parent.PropertyChanged += OnParentPropertyChanged;
     Orientation             = orientation;
     _scrollMode             = GetDefaultScrollMode();
     _motionSmoothing        = GetDefaultSmoothing();
     _nestedScroll           = GetDefaultNestedScroll();
     _logicalOptions         = new ScrollModeOptions(this, true);
     _physicalOptions        = new ScrollModeOptions(this, false);
 }
 public ScrollOrientationOptions(ScrollOptions parent, Orientation orientation)
 {
   Parent = parent;
   Parent.PropertyChanged += OnParentPropertyChanged;
   Orientation = orientation;
   _scrollMode = GetDefaultScrollMode();
   _motionSmoothing = GetDefaultSmoothing();
   _nestedScroll = GetDefaultNestedScroll();
   _logicalOptions = new ScrollModeOptions(this, true);
   _physicalOptions = new ScrollModeOptions(this, false);
 }
예제 #4
0
 private void                                OnHScrollModeChanged(object sender, EventArgs e)
 {
     ScrollMode = MouseWheel.GetHScrollMode(sender as DependencyObject);
 }
예제 #5
0
    protected override void OnLoading()
    {
      base.OnLoading();
      var element = Controller.Element;
      _canContentScrollFixed = MouseWheel.GetCanContentScrollFixed(element);
      if (Orientation == Orientation.Vertical)
      {
        _scrollMode = MouseWheel.GetVScrollMode(element);
        _smoothing = MouseWheel.GetVScrollSmoothing(element);
        _modifiers = MouseWheel.GetVScrollModifiers(element);
        MouseWheel.VScrollModeProperty.AddValueChanged(element, OnVScrollModeChanged);
        MouseWheel.VScrollSmoothingProperty.AddValueChanged(element, OnVSmoothingChanged);
        MouseWheel.VScrollModifiersProperty.AddValueChanged(element, OnVModifiersChanged);

        MouseWheel.GetLogicalVScrollIncrement(element).SetOrientation(Orientation.Vertical);
        MouseWheel.GetPhysicalVScrollIncrement(element).SetOrientation(Orientation.Vertical);
      }
      else
      {
        _scrollMode = MouseWheel.GetHScrollMode(element);
        _smoothing = MouseWheel.GetHScrollSmoothing(element);
        _modifiers = MouseWheel.GetHScrollModifiers(element);
        MouseWheel.HScrollModeProperty.AddValueChanged(element, OnHScrollModeChanged);
        MouseWheel.HScrollSmoothingProperty.AddValueChanged(element, OnHSmoothingChanged);
        MouseWheel.HScrollModifiersProperty.AddValueChanged(element, OnHModifiersChanged);

        MouseWheel.GetLogicalHScrollIncrement(element).SetOrientation(Orientation.Horizontal);
        MouseWheel.GetPhysicalHScrollIncrement(element).SetOrientation(Orientation.Horizontal);
      }
    }
예제 #6
0
 private void OnHScrollModeChanged(object sender, EventArgs e) { ScrollMode = MouseWheel.GetHScrollMode(sender as DependencyObject); }