public class MouseWheelScrollBehavior : Behavior<ScrollViewer>
{
protected override void OnAttached()
{
base.OnAttached();
AssociatedObject.MouseWheel += OnMouseWheel;
}
protected override void OnDetaching()
{
base.OnDetaching();
AssociatedObject.MouseWheel -= OnMouseWheel;
}
private void OnMouseWheel(object sender, MouseWheelEventArgs e)
{
var offset = AssociatedObject.VerticalOffset;
AssociatedObject.ScrollToVerticalOffset(offset + (e.Delta * -0.5));
}
}
下载: