# syncfusion-wpf-controls
**Repository Path**: fastapp_org/syncfusion-wpf-controls
## Basic Information
- **Project Name**: syncfusion-wpf-controls
- **Description**: syncfusion WPF控件扩展资源,包括不限于自定义主题、本地化资源。
- **Primary Language**: C#
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-03-23
- **Last Updated**: 2025-05-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# syncfusion-wpf-controls
# 介绍
syncfusion WPF控件扩展资源,包括不限于自定义主题、本地化资源。
程序集引用版本使用 v28.1.33
本地化资源版本使用 v28.2.3
# 软件架构
CSharp .NET 8
# 目录说明
| 路径 | 说明 | 备注 |
| ----------------------- | -------------------- | ------------------------------------------------------------ |
| \|-Src | 源码 | |
| \|-Theme | 主题 | 通过Syncfusion Essential Studio>WPF>Theme Studio 生成,版本为v28.1.33 |
| \|-\|-FluentDark | Fluent风格暗色主题 | 修改.csproj中引用的程序集路径,通过引用共享项目Syncfusion.Reference来处理 |
| \|-\|-FluentLight | Fluent风格亮色主题 | 修改.csproj中引用的程序集路径,通过引用共享项目Syncfusion.Reference来处理 |
| \|-Localization | 本地化资源 | 通过 https://github.com/NickNameIsNull/wpf-controls-localization-resx-files/ 获取同步,版本为v28.2.3 |
| \|-Syncfusion.Lib | Syncfusion类库 | 关于Syncfusion的扩展、统一封装、程序集引用,均在该库 |
| \|-Syncfusion.Reference | Syncfusion引用程序集 | Syncfusion v28.1.33 程序集的共享类库,供FluentDark、FluentLight、Syncfusion.Lib类库应用;引用来源的程序集通过安装Syncfusion Essential Studio Control Panel,在安装目录中
安装目录\WPF\{版本号}\precompiledassemblies\{.NET版本号} 来获取程序集 |
| | | |
| | | |
# Syncfusion程序集使用
以.NET8为例,在需要的项目文件(.csproj)中进行如下引用:
```xml
..\Syncfusion.Reference\net8.0\Syncfusion.Licensing.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfSkinManager.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Shared.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfChat.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfInput.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfBusyIndicator.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfScheduler.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfGrid.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Data.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Grid.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.GridCommon.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Linq.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.PivotAnalysis.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.PivotAnalysis.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Tools.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfProgressBar.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfRadialMenu.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfHubTile.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfColorPalette.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.PropertyGrid.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfTextInputLayout.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Tools.WPF.Classic.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfNavigationDrawer.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfAccordion.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfGridCommon.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfTreeView.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfTreeNavigator.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Pdf.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Compression.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.PdfViewer.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.DocIO.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfRichTextBoxAdv.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfRichTextRibbon.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Edit.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfSpreadsheet.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfCellGrid.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.XlsIO.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfChart.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfKanban.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfGauge.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfTreeMap.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfMaps.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfSmithChart.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfSunburstChart.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfBulletGraph.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfImageEditor.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfHeatMap.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfDiagram.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.SfDiagramRibbon.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.PDF.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.ProjIO.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.Gantt.WPF.dll
```
## nuget与Dll引用混用
nuget可以引用传递
```xml
..\..\Syncfusion.Reference\net8.0\Syncfusion.DocIO.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.PDF.Base.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.PivotAnalysis.WPF.dll
..\..\Syncfusion.Reference\net8.0\Syncfusion.XlsIO.Base.dll
```
# Syncfusion使用说明
参见文档:
https://help.syncfusion.com/wpf/themes/fluent-theme?cs-save-lang=1&cs-lang=csharp
```c#
// 在程序启动时注入license
// 通常在App.cs的构造函数中实现
public App()
{
//程序启动时注入Key
SyncfusionLicenseProvider.RegisterLicense("license key");
}
```