npx skills add ...
npx skills add syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-getting-started
Comprehensive guide for setting up and getting started with Syncfusion WPF components in Windows Presentation Foundation applications. Covers installation methods (web installer, NuGet, offline installer), system requirements verification, adding controls to projects, configuring themes and localization, and troubleshooting setup issues. Use this skill when users need help with installing Syncfusion WPF, configuring NuGet packages, upgrading versions, or resolving setup and configuration problems.
npx skills add syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-getting-started
Complete guide for installing, configuring, and getting started with Syncfusion® WPF components in Windows Presentation Foundation applications. This skill covers everything from system requirements to adding your first control.
Use this skill when you need to:
This skill is your starting point for all Syncfusion WPF setup and configuration tasks.
Syncfusion® Essential® Studio for WPF provides a comprehensive suite of UI controls for building modern Windows desktop applications. Getting started involves:
The setup process varies based on whether you're using:
📄 Read: references/system-requirements.md
Check this reference when you need to verify:
📄 Read: references/installation-methods.md
Comprehensive guide for all installation approaches:
📄 Read: references/adding-controls.md
Learn all methods for adding Syncfusion controls to your WPF application:
📄 Read: references/nuget-package-management.md
Complete guide to working with Syncfusion NuGet packages:
dotnet add package📄 Read: references/upgrading.md
Upgrade Syncfusion to newer versions or migrate licensing:
📄 Read: references/configuration.md
Framework compatibility and core configuration:
📄 Read: references/localization.md
Setting up multi-language support for Syncfusion WPF controls:
📄 Read: references/patterns-and-practices.md
MVVM patterns and best practices for Syncfusion WPF development:
📄 Read: references/troubleshooting.md
Solutions for common installation and setup issues:
Here's the fastest way to get started with a Syncfusion WPF control:
Note: License registration is required if using trial installer or NuGet packages. Generate your license key from the Syncfusion License & Downloads page.
When to use: You have reliable internet and want the latest version with all features.
When to use: You want lightweight installation, control-by-control, or CI/CD environments.
Advantages:
Note: You'll need to register a license key in your application.
When to use: Starting a new WPF application with Syncfusion components.
When to use: Visual development, quick prototyping.
When to use: Your trial period is ending or you've purchased a license.
If using installer:
If using NuGet packages:
Use this decision tree to choose your installation approach:
Special cases:
Syncfusion controls are distributed across multiple assemblies. Common assemblies include:
Syncfusion.SfGrid.WPF.dll - Data Grid controlsSyncfusion.SfChart.WPF.dll - Charting controlsSyncfusion.SfShared.WPF.dll - Shared functionalitySyncfusion.SfInput.WPF.dll - Input controlsSyncfusion.Tools.WPF.dll - Tool controls (Ribbon, etc.)Each control may have dependencies on shared assemblies. NuGet handles these automatically; manual references require dependency understanding.
Standard namespace declaration for XAML:
For code-behind, use specific namespaces:
When license key is required:
When license key is NOT required:
How to register:
Syncfusion provides multiple themes. To apply a theme:
See the configuration reference for complete theme setup.
Goal: Try Syncfusion WPF controls with minimal setup.
Approach:
Goal: Add specific Syncfusion controls to an existing WPF application.
Approach:
Goal: Deploy Syncfusion to multiple developer machines without internet dependency.
Approach:
Goal: Update project from older Syncfusion version to latest.
Approach:
Goal: Support multiple languages in WPF application with Syncfusion controls.
Approach:
After completing setup:
Set up localization (if building international apps):
Learn MVVM patterns with Syncfusion controls:
Explore component-specific skills:
Configure framework compatibility:
// In App.xaml.cs or before InitializeComponent()
Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR_LICENSE_KEY");# Install specific controls as needed
Install-Package Syncfusion.SfGrid.WPF
Install-Package Syncfusion.SfChart.WPF
Install-Package Syncfusion.SfBusyIndicator.WPF// Replace trial key with licensed key
Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR_LICENSED_KEY");Do you need all Syncfusion WPF controls?
├─ YES → Do you have reliable internet?
│ ├─ YES → Use Web Installer
│ └─ NO → Use Offline Installer
│
└─ NO → Do you need only a few specific controls?
└─ YES → Use NuGet Packages
├─ Package Manager UI (visual approach)
├─ Package Manager Console (PowerShell commands)
└─ Dotnet CLI (command-line for .NET Core/.NET 8+)xmlns:syncfusion="http://schemas.syncfusion.com/wpf"using Syncfusion.UI.Xaml.Grid; // For SfDataGrid
using Syncfusion.UI.Xaml.Charts; // For SfChart
using Syncfusion.Windows.Controls.Input; // For input controls// In App.xaml.cs constructor, before InitializeComponent()
public App()
{
Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR_LICENSE_KEY");
InitializeComponent();
}<!-- In App.xaml -->
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Syncfusion.Themes.MaterialLight.WPF;component/MSControl/SfDataGrid.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>