devexpress-wpf-loading-indicators

Configure DevExpress WPF loading indicators to prevent frozen UI animations.

39|7|Updated Jun 2, 2026
One-click install
npx skills add https://github.com/DevExpress/agent-skills --skill devexpress-wpf-loading-indicators
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devexpress-wpf-loading-indicators
Source: https://github.com/DevExpress/agent-skills/tree/main/plugins/dx-wpf/skills/devexpress-wpf-loading-indicators
Command: npx skills add https://github.com/DevExpress/agent-skills --skill devexpress-wpf-loading-indicators

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill solves the common pain point of poor user experience in WPF applications during startup, data loading, or long-running operations, where unresponsive UIs, frozen loading animations, and incorrect indicator selection lead to user frustration and wasted development time debugging threading and UI locking issues.

Core Features & Use Cases

It provides comprehensive guidance for three distinct DevExpress loading controls: SplashScreenManager for startup and long-running operations that run on a separate UI thread to avoid freezes, LoadingDecorator to wrap slow-loading UI regions with configurable input locking, and WaitIndicator for inline busy spinners. Common use cases include adding branded startup splash screens, showing loading states over data grids while fetching records, displaying inline busy indicators during button-triggered save operations, and migrating from the legacy DXSplashScreen API to the modern supported SplashScreenManager.

Quick Start

Use this Skill to implement a branded startup splash screen for your WPF application using SplashScreenManager.CreateThemed that displays your app logo and loading progress, or add an inline loading indicator over a slow-loading data grid using LoadingDecorator with OwnerLock set to LoadingContent to keep the rest of the window interactive while data loads.

Frequently Asked Questions about devexpress-wpf-loading-indicators

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a loading indicator to a WPF application without freezing the main UI thread?

To prevent UI freezing in WPF, use DevExpress SplashScreenManager to display loading indicators on a separate UI thread during startup or long-running operations. This keeps the main window responsive while data loads or processes execute in the background.

What is the best way to show a loading spinner over a slow-loading data grid in WPF?

The best way to show a loading state over a WPF data grid is using DevExpress LoadingDecorator. Set its OwnerLock property to LoadingContent to display a busy indicator over the grid while keeping the rest of the window interactive for users.

How do I migrate from the legacy DXSplashScreen API to the modern SplashScreenManager in DevExpress WPF?

Migrating from the legacy DXSplashScreen API involves replacing old splash screen calls with SplashScreenManager.CreateThemed. This modern DevExpress WPF approach supports branded startup screens, progress display, and separate UI threading to avoid animation freezing.

Does this DevExpress WPF loading indicator guidance support .NET 6+ and .NET Framework 4.6.2+ applications?

Yes, the WPF loading indicator guidance supports both .NET 6+ and .NET Framework 4.6.2+ Windows applications. It provides MVVM-friendly bindings for selecting and configuring DevExpress loading controls across these target frameworks.

When should I use WaitIndicator versus LoadingDecorator for WPF busy indicators?

Use WaitIndicator for inline busy spinners triggered by quick operations like button saves. Use LoadingDecorator to wrap slow-loading UI regions, allowing you to configure input locking behavior so users cannot interact with the loading content.

Why does my WPF splash screen animation freeze during application startup?

WPF splash screen animations freeze when loading logic blocks the main UI thread. Using DevExpress SplashScreenManager creates the splash screen on a separate UI thread, eliminating frozen animations and ensuring a responsive startup experience.