public MouseWheelScrollBehavior(MouseWheelScrollClient scrollClient, IDisposable manipulator) : base(scrollClient, manipulator) { var element = Client.Controller.Element; if (scrollClient.Orientation == Orientation.Vertical) { NestedMotionEnabled = MouseWheel.GetNestedVScroll(element); MouseWheel.NestedVScrollProperty.AddValueChanged(element, OnNestedVScrollChanged); } else { NestedMotionEnabled = MouseWheel.GetNestedHScroll(element); MouseWheel.NestedHScrollProperty.AddValueChanged(element, OnNestedHScrollChanged); } }
private void OnNestedHScrollChanged(object sender, EventArgs e) { NestedMotionEnabled = MouseWheel.GetNestedHScroll(sender as DependencyObject); }