Click or drag to resize

AdvancedScrollWheelBehavior Class

Provides advanced mouse wheel scrolling behavior for a control. Makes the scrolling distance smoother, especially for touchpad scrolling, and optionally animated for mouse wheel scrolling.
Inheritance Hierarchy
SystemObject
  System.Windows.ThreadingDispatcherObject
    System.WindowsDependencyObject
      System.WindowsFreezable
        System.Windows.Media.AnimationAnimatable
          Behavior
            BehaviorFrameworkElement
              TomsToolbox.Wpf.InteractivityFrameworkElementBehaviorFrameworkElement
                TomsToolbox.Wpf.InteractivityAdvancedScrollWheelBehavior
                  TomsToolbox.Wpf.InteractivitySmoothScrollingBehavior

Namespace: TomsToolbox.Wpf.Interactivity
Assembly: TomsToolbox.Wpf (in TomsToolbox.Wpf.dll) Version: 2.21.0+44d18b541fc9419ec3c549350a832394661b2a4d
XMLNS for XAML: Not mapped to an xmlns.
Syntax
public class AdvancedScrollWheelBehavior : FrameworkElementBehavior<FrameworkElement>

The AdvancedScrollWheelBehavior type exposes the following members.

Constructors
 NameDescription
Public methodAdvancedScrollWheelBehaviorInitializes a new instance of the AdvancedScrollWheelBehavior class
Top
Properties
 NameDescription
Public propertyEasingFunction Gets or sets the easing function used for the scrolling animation.
Public propertyIsEnabled Gets or sets a value indicating whether the smooth scrolling behavior is enabled.
Protected propertyIsLoaded Gets a value indicating whether the associated object is loaded.
(Inherited from FrameworkElementBehaviorT)
Public propertyMouseScrollDeltaFactor Gets or sets the delta value factor while mouse scrolling.
Public propertyScrollingAnimationDuration Gets or sets the duration of the scrolling animation.
Public propertyTouchpadScrollDeltaFactor Gets or sets the delta value factor while touchpad scrolling.
Public propertyUseScrollingAnimation Gets or sets a value indicating whether to use scrolling animation when scrolling using the mouse wheel.
Top
Methods
 NameDescription
Public methodStatic memberGetAttach Gets the Register property for the specified element.
Protected methodOnAssociatedObjectLoaded Called when the associated object is loaded.
(Overrides FrameworkElementBehaviorTOnAssociatedObjectLoaded)
Protected methodOnAssociatedObjectUnloaded Called when the associated object is unloaded.
(Overrides FrameworkElementBehaviorTOnAssociatedObjectUnloaded)
Protected methodOnAttached Called after the behavior is attached to an AssociatedObject.
(Inherited from FrameworkElementBehaviorT)
Protected methodOnDetaching Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
(Inherited from FrameworkElementBehaviorT)
Public methodStatic memberSetAttach Sets the Register property for the specified element.
Top
Fields
 NameDescription
Public fieldStatic memberAttachProperty Identifies the Attach attached property.
Public fieldStatic memberEasingFunctionProperty Identifies the EasingFunction dependency property.
Public fieldStatic memberIsEnabledProperty Identifies the IsEnabled dependency property.
Public fieldStatic memberMouseScrollDeltaFactorProperty Identifies the MouseScrollDeltaFactor dependency property.
Public fieldStatic memberScrollingAnimationDurationProperty Identifies the ScrollingAnimationDuration dependency property.
Public fieldStatic memberTouchpadScrollDeltaFactorProperty Identifies the TouchpadScrollDeltaFactor dependency property.
Public fieldStatic memberUseScrollingAnimationProperty Identifies the UseScrollingAnimation dependency property.
Top
Attached Properties
 NameDescription
Public propertyAttach If set to WithAnimation or WithoutAnimation, the behavior is attached to the target element with default settings. This is a shortcut to omit the full behavior notation in XAML when only defaults are used.
Top
Extension Methods
 NameDescription
Public Extension MethodAncestors Returns an enumeration of the ancestor elements in the logical tree of this element.
(Defined by DependencyObjectExtensions)
Public Extension MethodAncestorsAndSelf Returns an enumeration of elements that contain this element, and the ancestors in the logical tree of this element.
(Defined by DependencyObjectExtensions)
Public Extension MethodGetExportProvider Gets the active export provider for the specified object.
(Defined by ExportProviderLocator)
Public Extension MethodGetMissingExportProviderMessage Gets the message to show when an export provider could not be located in the visual tree.
(Defined by ExportProviderLocator)
Public Extension MethodGetRootVisual Gets the root visual for the item.
(Defined by DependencyObjectExtensions)
Public Extension MethodGetValueT Gets the value of a dependency property using SafeCastT(Object).
(Defined by DependencyObjectExtensions)
Public Extension MethodGetWindowHandle Gets the window handle of the HwndSource hosting this item.
(Defined by DependencyObjectExtensions)
Public Extension MethodSafeCastT Performs a cast from object to T, avoiding possible null violations if T is a value type.
(Defined by ObjectExtensions)
Public Extension MethodSetExportProvider Sets the export provider.
(Defined by ExportProviderLocator)
Public Extension MethodTryFindAncestorT Returns the first element in the ancestor list that implements the type of the type parameter.
(Defined by DependencyObjectExtensions)
Public Extension MethodTryFindAncestorT Returns the first element in the ancestor list that implements the type of the type parameter.
(Defined by DependencyObjectExtensions)
Public Extension MethodTryFindAncestorOrSelfT Returns the first element in the ancestor list that implements the type of the type parameter.
(Defined by DependencyObjectExtensions)
Public Extension MethodTryFindAncestorOrSelfT Returns the first element in the ancestor list that implements the type of the type parameter.
(Defined by DependencyObjectExtensions)
Public Extension MethodTryGetExportProvider Gets the active export provider for the specified object, or null if no export provider is registered.
(Defined by ExportProviderLocator)
Public Extension MethodTryGetRootVisual Gets the root visual for the item.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualAncestors Returns an enumeration of the ancestor elements in the visual tree of this element.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualAncestorsAndSelf Returns an enumeration of elements that contains this element, and the ancestors in the visual tree of this element.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualChildren Enumerates the immediate children of the specified item.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualChildrenAndSelf Enumerates the specified item and it's immediate children.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualDescendants Enumerates all visuals descendants of the specified item.
(Defined by DependencyObjectExtensions)
Public Extension MethodVisualDescendantsAndSelf Enumerates the specified item and all it's visual descendants.
(Defined by DependencyObjectExtensions)
Top
See Also