Skip to main content

SwipeGestureRecognizer Class

Definition

Assembly:Avalonia.Base
Package:Avalonia

A gesture recognizer that detects swipe gestures for paging interactions.

public class SwipeGestureRecognizer

Inheritance: object -> AvaloniaObject -> Animatable -> StyledElement -> GestureRecognizer -> SwipeGestureRecognizer

Remarks

Unlike Avalonia.Input.GestureRecognizers.ScrollGestureRecognizer, this recognizer is optimized for discrete paging interactions (e.g., carousel navigation) rather than continuous scrolling. It does not include inertia or friction physics.

Constructors

NameDescription
SwipeGestureRecognizerNo summary available.

SwipeGestureRecognizer Constructor

public SwipeGestureRecognizer()

Methods

NameDescription
ApplyStylingApplies styling to the control if the control is initialized and styling is not already applied. Inherited from StyledElement.
BeginInitInherited from StyledElement.
EndInitInherited from StyledElement.
TryGetResourceInherited from StyledElement.
Bind (8 overloads)Binds a Avalonia.AvaloniaProperty to an Avalonia.Data.BindingBase. Inherited from AvaloniaObject.
CheckAccessReturns a value indicating whether the current thread is the UI thread. Inherited from AvaloniaObject.
ClearValue (4 overloads)Clears a Avalonia.AvaloniaProperty's local value. Inherited from AvaloniaObject.
CoerceValueCoerces the specified Avalonia.AvaloniaProperty. Inherited from AvaloniaObject.
EqualsCompares two objects using reference equality. Inherited from AvaloniaObject.
GetBaseValueInherited from AvaloniaObject.
GetHashCodeGets the hash code for the object. Inherited from AvaloniaObject.
GetValue (3 overloads)Gets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject.
IsAnimatingChecks whether a Avalonia.AvaloniaProperty is animating. Inherited from AvaloniaObject.
IsSetChecks whether a Avalonia.AvaloniaProperty is set on this object. Inherited from AvaloniaObject.
SetCurrentValue (2 overloads)Sets the value of a dependency property without changing its value source. Inherited from AvaloniaObject.
SetValue (3 overloads)Sets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject.
VerifyAccessChecks that the current thread is the UI thread and throws if not. Inherited from AvaloniaObject.

Properties

NameDescription
CanHorizontallySwipeGets or sets a value indicating whether horizontal swipes are tracked.
CanVerticallySwipeGets or sets a value indicating whether vertical swipes are tracked.
IsEnabledGets or sets a value indicating whether this recognizer responds to pointer events. Defaults to .
IsMouseEnabledGets or sets a value indicating whether mouse pointer events trigger swipe gestures. Defaults to ; touch and pen are always enabled.
ThresholdGets or sets the minimum pointer movement in pixels before a swipe is recognized. A value of 0 reads the threshold from Avalonia.Platform.IPlatformSettings at gesture time.
ActualThemeVariantGets the UI theme that is currently used by the element, which might be different than the RequestedThemeVariantProperty. Inherited from StyledElement.
ClassesGets or sets the styled element's classes. Inherited from StyledElement.
DataContextGets or sets the control's data context. Inherited from StyledElement.
IsInitializedGets a value that indicates whether the element has finished initialization. Inherited from StyledElement.
NameGets or sets the name of the styled element. Inherited from StyledElement.
ParentGets the styled element's logical parent. Inherited from StyledElement.
ResourcesGets or sets the styled element's resource dictionary. Inherited from StyledElement.
StyleKeyGets the type by which the element is styled. Inherited from StyledElement.
StylesGets the styles for the styled element. Inherited from StyledElement.
TemplatedParentGets the styled element whose lookless template this styled element is part of. Inherited from StyledElement.
ThemeGets or sets the theme to be applied to the element. Inherited from StyledElement.
TransitionsGets or sets the property transitions for the control. Inherited from Animatable.
DispatcherReturns the Avalonia.AvaloniaObject.Dispatcher that this Avalonia.AvaloniaObject is associated with. Inherited from AvaloniaObject.
ItemInherited from AvaloniaObject.

CanHorizontallySwipe Property

Gets or sets a value indicating whether horizontal swipes are tracked.

public bool CanHorizontallySwipe { get; set; }

CanVerticallySwipe Property

Gets or sets a value indicating whether vertical swipes are tracked.

public bool CanVerticallySwipe { get; set; }

IsEnabled Property

Gets or sets a value indicating whether this recognizer responds to pointer events. Defaults to .

public bool IsEnabled { get; set; }

IsMouseEnabled Property

Gets or sets a value indicating whether mouse pointer events trigger swipe gestures. Defaults to ; touch and pen are always enabled.

public bool IsMouseEnabled { get; set; }

Threshold Property

Gets or sets the minimum pointer movement in pixels before a swipe is recognized. A value of 0 reads the threshold from Avalonia.Platform.IPlatformSettings at gesture time.

public double Threshold { get; set; }

Fields

CanHorizontallySwipeProperty Field

Defines the Avalonia.Input.GestureRecognizers.SwipeGestureRecognizer.CanHorizontallySwipe property.

public Avalonia.StyledProperty<TValue><bool> CanHorizontallySwipeProperty

CanVerticallySwipeProperty Field

Defines the Avalonia.Input.GestureRecognizers.SwipeGestureRecognizer.CanVerticallySwipe property.

public Avalonia.StyledProperty<TValue><bool> CanVerticallySwipeProperty

IsEnabledProperty Field

Defines the Avalonia.Input.GestureRecognizers.SwipeGestureRecognizer.IsEnabled property.

public Avalonia.StyledProperty<TValue><bool> IsEnabledProperty

IsMouseEnabledProperty Field

Defines the Avalonia.Input.GestureRecognizers.SwipeGestureRecognizer.IsMouseEnabled property.

public Avalonia.StyledProperty<TValue><bool> IsMouseEnabledProperty

ThresholdProperty Field

Defines the Avalonia.Input.GestureRecognizers.SwipeGestureRecognizer.Threshold property.

public Avalonia.StyledProperty<TValue><double> ThresholdProperty

Remarks

A value of 0 (the default) causes the distance to be read from Avalonia.Platform.IPlatformSettings at the time of the first gesture.

Events

NameDescription
ActualThemeVariantChangedRaised when the theme variant is changed on the element or an ancestor of the element. Inherited from StyledElement.
AttachedToLogicalTreeRaised when the styled element is attached to a rooted logical tree. Inherited from StyledElement.
DataContextChangedOccurs when the Avalonia.StyledElement.DataContext property changes. Inherited from StyledElement.
DetachedFromLogicalTreeRaised when the styled element is detached from a rooted logical tree. Inherited from StyledElement.
InitializedOccurs when the styled element has finished initialization. Inherited from StyledElement.
ResourcesChangedOccurs when a resource in this styled element or a parent styled element has changed. Inherited from StyledElement.
PropertyChangedRaised when a Avalonia.AvaloniaProperty value changes on this object. Inherited from AvaloniaObject.