Overview of .NET MAUI PullToRefresh

22 Jul 20267 minutes to read

Syncfusion® .NET MAUI PullToRefresh is a refresh control that enables users to interact with and refresh content using a pull gesture. The control displays a progress indicator as the user pulls the content. Once the configured pull threshold is reached and the gesture is released, the refresh action is triggered.

The refresh distance required to trigger an update is configurable through the PullingThreshold property. This allows you to adjust the pull experience based on your application’s needs.

Common properties and commands

The following properties are commonly used when working with SfPullToRefresh:

Property Description
IsRefreshing Indicates whether a refresh operation is currently running.
RefreshCommand Executes a command when a refresh is triggered.
RefreshCommandParameter Passes data to the refresh command.
PullingThreshold Specifies the distance that must be pulled before refresh is triggered.
TransitionMode Configures the animation behavior used during refresh transitions.
PullingView Displays a custom view while the user is pulling.
RefreshingView Displays a custom view while a refresh operation is running.

Business use cases

  • Mobile applications that require refreshing list or grid data using pull gestures.
  • Social and content apps that update feeds, messages, or notifications dynamically.
  • Dashboard applications that update metrics, data points, or live information on demand.
  • Business and enterprise apps that allow users to reload data efficiently without navigating away from the screen.

Key features

Transition mode

Configure animation behavior between the pull gesture and refresh indicator using the TransitionMode property.

For available transition options and examples, refer to the customization documentation:

  • https://help.syncfusion.com/maui/pull-to-refresh/customization

Pullable content

SfPullToRefresh acts as a container that wraps the content to be refreshed. The content is placed inside the PullableContent property.

Commonly used pullable content includes:

  • ListView
  • DataGrid
  • CollectionView
  • Layout containers such as Grid, StackLayout, and VerticalStackLayout
  • Custom views

Appearance customization

Customize the appearance of the refresh indicator through properties such as:

  • ProgressColor
  • ProgressThickness
  • ProgressBackground
  • ProgressCircleSize

View templating

Display custom UI elements during pulling and refreshing operations using:

  • PullingView
  • RefreshingView

These template-based properties enable you to replace the default refresh visuals with custom content and branding.

Globalization

The following table summarizes globalization and accessibility support available in this control.

Full Support Not Applicable
Control Localization RTL Time zone Screen reader Keyboard navigation
Pull To Refresh not-applicable full-support not-applicable not-applicable not-applicable

RTL Support

SfPullToRefresh provides RTL (Right-to-Left) layout support. RTL support applies to the control’s layout and interaction behavior when the application flow direction is configured for right-to-left languages.

Accessibility testing

Since SfPullToRefresh is a gesture-based container, screen reader and keyboard navigation support are generally dependent on the child content hosted within the control.

To validate accessibility behavior:

  • Test with platform accessibility tools such as TalkBack (Android), VoiceOver (iOS), and Narrator (Windows).
  • Verify that child controls expose appropriate accessibility properties.
  • Verify focus order and announced content within the hosted controls.

For additional accessibility guidance, see the .NET MAUI accessibility documentation and platform accessibility guidelines.

  • ListView for displaying refreshable data in list-based layouts.
  • DataGrid for refreshing tabular data with grid-based views.
  • Busy Indicator for showing loading feedback during refresh operations.

See Also

  • Getting Started shows a step-by-step guide to begin using the PullToRefresh control.
  • MVVM Support explains how to use commands, data binding, and refresh state management.
  • Customization explains how to customize appearance, templates, and interaction behavior.
  • UI Kit provides interactive demos and ready-made UI examples.

Resources

The following resources provide additional learning materials. Internal documentation links are listed above where available, while the following links point to external Syncfusion resources.

Feature Tour

Get a quick overview of key features and capabilities to kick start your journey.
Explore Features

Demos

Explore interactive demos that showcase key features and component capabilities.
View Demos

Tutorial Videos

Watch step‑by‑step video guides to quickly understand concepts and implementation.
Watch now

Knowledge Base

Find practical solutions, troubleshooting tips and how‑to guides for common scenarios.
Search KB's

Blogs

Discover in‑depth articles, use cases and expert insights from our developers.
Read Blogs

Use Case Sample

Explore a real-world application that demonstrates the practical use of the PullToRefresh.
View Sample