wpf win32 收藏的开源项目(转)
- 强力推荐
- UI 界面
- 基础图形渲染
- WPF 界面库
- HandyControl
- EASkins
- MahApps.Metro
- Panuon UI
- Fluent.Ribbon
- MaterialDesignExtensions
- WPFLocalizeExtension
- WPFTOOLS
- waf
- WPF 控件
- Math 公式
- 适合 WPF 项目的自动更新
- mui
- SuggestBoxLib
- InteractiveDataDisplay
- RealTimeGraphX
- ScottPlot
- 屏幕软键盘
- wif
- 显示XAML代码库
- 和 VisualStudio 一样的吸附功能
- 做和 VisualStudio 一样的吸附容器
- ComputeSharp
- WaveFunctionCollapse
- 图论控件
- ControlzEx
- NodeNetwork
- Computator.NET
- WPF 框架库 QuickFramework.Wpf 库
- UI 测试库
- 多语言管理
- UWP 控件
- UWP dump 文件
- XAML
- dotnet
- ComputeSharp
- dotnet 高级数据结构和算法库
- MailKit 邮件相关
- 轻容器
- 中文解析通用工具
- pinvoke
- CsWin32
- TerraFX.Interop.Windows
- dotnet releaser
- FlubuCore 跨平台的构建与部署自动化系统
- WeihanLi
- Algorithms
- impromptu-interface
- MimeTypeMap
- Leo
- sharpshell
- Nautilus
- WindowsTemplateStudio
- MathSharp
- Vertex
- openmcdf
- MvsSln
- VisualStudio 强力插件
- CoreWCF
- DeskBand
- WinD
- dotnet packaging
- DiscUtils
- 应用
- 工具库
- JustinXinLiu 的项目
- P2P 库
- 网络库
- Windows 代码
- 开发者工具
- 博客
- 项目
- RayTracing
- 日志
- 开源组织
- 工具
强力推荐
以下都是可以用的软件和工具
无需代码的代码级调试工具
0xd4d/dnSpy: .NET debugger and assembly editor
无需代码的代码级调试工具,打开简直就是一个只带有调试器的 VS 神器
附加现有的.NET程序,然后自己反编译出需要调试的代码。隐约觉得,这个可以成为远程调试客户问题的大杀器
RX-Explorer
zhuxb711/RX-Explorer: 一款轻量的UWP文件管理器
Notepads
特别漂亮也特别清真的编辑器
JasonStein/Notepads: A modern, lightweight text editor with a minimalist design.
v2rayN
osu
漂亮的音乐游戏
ppy/osu: rhythm is just a click away!
NETworkManager
网络工具箱
UI 界面
Windows Forms
dotnet/winforms: Windows Forms is a .NET UI framework for building Windows desktop applications.
WPF
dotnet/wpf: WPF is a .NET Core UI framework for building Windows desktop applications.
MAUI
MAUI Linux
DirectX12GameEngine
Aminator/DirectX12GameEngine: DirectX 12 .NET game engine
nuklear
使用 C98 写的小型的 GUI 开发库,使用纯 C 语言开发,所有代码都写在一个头文件里,没有依赖库
Immediate-Mode-UI/Nuklear: A single-header ANSI C immediate mode cross-platform GUI library
GuiLite
GuiLite(超轻量UI框架)是6千行代码的全平台UI框架,可以完美运行在iOS,Android,Windows(包含VR),Mac,单片机和市面所有的 ARM Linux物联网终端设备上
idea4good/GuiLite: Build UI framework for all platform with 5,000 lines code
LCUI
面向 C 的图形界面开发库,可借助 XML 和 CSS 构建简单的跨平台桌面应用
lc-soft/LCUI: A small C library for building user interfaces with C, XML and CSS.
veldrid
mellinoe/veldrid: A low-level, portable graphics and compute library for .NET.
FlysEngine
sdcb/FlysEngine: Real-time 2D rendering utilities based on SharpDX/Direct2D
CPF
造轮子了!NETCore跨平台UI框架,CPF - DSkin - 博客园
Wice
一个纯 C# 实现的 UI 框架,完全自己实现,无依赖
非 WPF 和 WinForms 和 UWP 框架,完全自己实现的 UI 框架
Eto
picoe/Eto: Cross platform GUI framework for desktop and mobile applications in .NET
Core2D
基于 Avalonia 实现的跨平台 2D 图形编辑应用,基于 MIT 协议完全开源
wieslawsoltes/Core2D: A multi-platform data driven 2D diagram editor.
基础图形渲染
Microsoft.Maui.Graphics
dotnet/Microsoft.Maui.Graphics
Silk.NET
DirectX12GameEngine
Aminator/DirectX12GameEngine: DirectX 12 .NET game engine
SharpDX
sharpdx/SharpDX: SharpDX GitHub Repository
Vortice.Windows
amerkoleci/Vortice.Windows: Windows and UWP libraries
这是一个从 SharpDx 拿出来的库,将会支持 Win32 和 UWP 平台,现在只有一个主力开发者
DirectN
veldrid
mellinoe/veldrid: A low-level, portable graphics library for .NET.
TerraFX.Interop.Windows
似乎这个库的完成度很低
https://github.com/terrafx/terrafx.interop.windows
WPF 界面库
HandyControl
HandyOrg/HandyControl: Contains some simple and commonly used WPF controls
QQ 群 714704041
EASkins
EASkins: .NET WinForm 和 WPF 的UI界面库,收集整合多个优秀库及示例。
MahApps.Metro
MahApps/MahApps.Metro: A toolkit for creating Metro / Modern UI styled WPF apps.
Panuon UI
QQ 群 718778191
Fluent.Ribbon
就像 Office 的按钮
fluentribbon/Fluent.Ribbon: WPF Ribbon control like in Office
MaterialDesignExtensions
细节请看 WPF开源控件扩展库 - MaterialDesignExtensions - Dotnet9个人博客 - 博客园
WPFLocalizeExtension
LocalizationExtension is a the easy way to localize any type of DependencyProperties or native Properties on DependencyObjects
WPFTOOLS
waf
WPF 控件
jiaze.li/RadarControl WPF 雷达扫描图控件、雷达属性图控件
a44281071/SunTaiLibrary: 三台辅助类库
自动补全的文本框
quicoli/WPF-AutoComplete-TextBox: An autocomplete TextBox for WPF
ratishphilip/wpfspark: A rich UserControl library to enhance the look and feel of WPF applications.
rulyotano/wpf-drag-animated-panel: Panel for WPF that re-order elements when dragging items.
samhocevar/emoji.wpf: 😸 Emoji support for WPF
Math 公式
适合 WPF 项目的自动更新
WELL-E/AutoUpdater: WPF AutoUpdater
mui
firstfloorsoftware/mui: Modern UI for WPF
SuggestBoxLib
InteractiveDataDisplay
轻松绘制图表
RealTimeGraphX
高性能实时图表库
royben/RealTimeGraphX: High performance real-time graph for WPF & UWP
ScottPlot
ScottPlot/ScottPlot: Interactive Plotting Library for .NET
屏幕软键盘
sketchpunk/openkeyboard: Virtual keyboard with dynamic user defined layouts
屏幕键盘
wif
wif 一个基础设施框架,可帮助您快速开发WPF应用程序
显示XAML代码库
dotnet 使用 ShowMeTheXAML 显示 WPF 的 XAML 控件内容
https://github.com/Keboo/ShowMeTheXAML
和 VisualStudio 一样的吸附功能
Dirkster99/AvalonDock: Our own development branch of the well known WPF document docking library
做和 VisualStudio 一样的吸附容器
ComputeSharp
WaveFunctionCollapse
相似图形生成
图论控件
KeRNeLith/QuikGraph: Generic Graph Data Structures and Algorithms for .NET
微软提供布局库 Microsoft Automatic Graph Layout
panthernet/GraphX: GraphX for .NET
ControlzEx
包含一些控件
ControlzEx/ControlzEx: Shared Controlz for WPF and … more
NodeNetwork
提供拖动编辑能力
Wouterdek/NodeNetwork: A C# library with a WPF node editor component based on ReactiveUI
Computator.NET
提供输入的数学公式解析以及图表处理功能,可惜是 GPL 协议
WPF 框架库 QuickFramework.Wpf 库
Quick框架原则之一是要上手简单,快速开发,尽可能的提供轮子解决WPF开发中的痛点。原则之二是要求开发者遵循框架,但不会将方方面面框死,应该给使用者留有很大自由度,因此不会像领域驱动那样,强迫开发者去用DDD。这个框架不会满足所有人的需求,希望理解它,愿意用的人用之,欢迎提出宝贵意见,不喜欢用的人也不要喷,每个框架的关注重点不一样,还是我上面说的众口难调。即使像Abp框架这样看似强大的框架,也有很多人不买账,它的缺点恰恰就是过于强大,过于解耦,太重了,忽视了开发的便利性
Quick.Framework: A rapid development framework for WPF.
QQ交流群:196554374
UI 测试库
FlaUI
可以如以下代码方式进行界面测试
using FlaUI.Core.AutomationElements;
using FlaUI.UIA3;
// Note: Works only pre-Windows 8 with the legacy calculator
var app = FlaUI.Core.Application.Launch("calc.exe");
using (var automation = new UIA3Automation())
{
var window = app.GetMainWindow(automation);
var button1 = window.FindFirstDescendant(cf => cf.ByText("1"))?.AsButton();
button1?.Invoke();
}
FlaUI/FlaUI: UI automation library for .Net
支持中文用例的界面单元测试框架
dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架
[TestClass]
public class DemoTest
{
[UIContractTestCase]
public void TestAsyncLoad()
{
"等待窗口显示出来,可以成功进行异步等待,不会锁主线程".Test(async () =>
{
var mainWindow = new MainWindow();
var taskCompletionSource = new TaskCompletionSource();
mainWindow.Loaded += (sender, args) => taskCompletionSource.SetResult();
await mainWindow.Dispatcher.InvokeAsync(mainWindow.Show);
await taskCompletionSource.Task;
});
}
}
dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架
多语言管理
dotnet/ResXResourceManager: Manage localization of all ResX-Based resources in one central place.
UWP 控件
图片裁剪
[UWP]如何实现UWP平台最佳图片裁剪控件 - HHChaos - 博客园
UWP dump 文件
XAML
CSharpForMarkup
VincentH-Net/CSharpForMarkup: Use declarative style C# instead of XAML for Xamarin Forms UI
AmmyUI
AmmyUI/AmmyUI: Ammy language repository
Window "MyApp.MainWindow"
{
Title: "My first Application"
Grid
{
TextBlock { "Hello, World!" }
}
}
DingpingZhang WpfExtensions
<Element Command={markup:Command Execute} />
<Element Command={markup:Command ExecuteWithArgumentAsync, CanExecute}
CommandParameter={Binding Argument} />
<Button Command="{markup:If {Binding BoolProperty},
{Binding OkCommand},
{Binding CancelCommand}}" />
<UserControl>
<markup:If Condition="{Binding IsLoading}">
<markup:If.True>
<views:LoadingView />
</markup:If.True>
<markup:If.False>
<views:LoadedView />
</markup:If.False>
</markup:If>
</UserControl>
<Image Source="{markup:Switch {Binding FileType},
{Case {x:Static res:FileType.Music}, {StaticResource MusicIcon}},
{Case {x:Static res:FileType.Video}, {StaticResource VideoIcon}},
{Case {x:Static res:FileType.Picture}, {StaticResource PictureIcon}},
...
{Case {StaticResource UnknownFileIcon}}}" />
DingpingZhang/WpfExtensions: Some common custom markup extensions for WPF.
XamlFlair
用在 XAML 的动画库,通过附加属性实现动画
详细请看 牛逼的WPF动画库:XamlFlair
XAMLTools
支持将多个 XAML 文件合为一个,同于提升性能
<XAMLCombineItems Include="Themes/Controls/*.xaml">
<TargetFile>Themes/Generic.xaml</TargetFile>
</XAMLCombineItems>
ControlzEx
详细请看 [译]WPF开源控件扩展库ControlzEx Dotnet9
ControlzEx/ControlzEx: Shared Controlz for WPF and … more
dotnet
ComputeSharp
dotnet 高级数据结构和算法库
包含 Avl tree 平衡二叉查找树,大量排序算法,红黑树,和 B 树等,还有图计算
justcoding121/Advanced-Algorithms: 100+ algorithms & data structures generically implemented in C#.
不过这个库的代码写的垃圾
MailKit 邮件相关
jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.
轻容器
seesharper/LightInject: An ultra lightweight IoC container
container.Register<IFoo, Foo>();
var instance = container.GetInstance<IFoo>();
Assert.IsInstanceOfType(instance, typeof(Foo));
中文解析通用工具
zmjack/Chinese: 中文解析通用工具。包括拼音,简繁转换,数字读法,货币读法。
pinvoke
提供 gdi32.dll 和 user32.dll 这些库的调用方法
CsWin32
通过生成代码的方式提供 Win32 方法的调用
TerraFX.Interop.Windows
Interop bindings for Windows. 提供 Win32 函数绑定代码
terrafx/terrafx.interop.windows: Interop bindings for Windows.
dotnet releaser
FlubuCore 跨平台的构建与部署自动化系统
FlubuCore/lang/chinese at master · dotnetcore/FlubuCore
WeihanLi
WeihanLi/WeihanLi.Common: common tools,methods,extension methods etc… .net 常用工具类,公共方法,常用扩展方法等,基础类库
Algorithms
ikesnowy/Algorithms-4th-Edition-in-Csharp: 算法(第四版)习题题解 C# 版
impromptu-interface
动态代理的方法
using ImpromptuInterface;
using Dynamitey;
public interface IMyInterface
{
string Prop1 { get; }
long Prop2 { get; }
Guid Prop3 { get; }
bool Meth1(int x);
}
var anon = new
{
Prop1 = "Test",
Prop2 = 42L,
Prop3 = Guid.NewGuid(),
Meth1 = Return<bool>.Arguments<int>(it => it > 5)
}
var myInterface = anon.ActLike<IMyInterface>();
MimeTypeMap
包含了比较全的 MimeType 仓库
samuelneff/MimeTypeMap: Provides a huge dictionary of file extensions to mime types.
Leo
sharpshell
Nautilus
异步的防火墙库
WindowsTemplateStudio
MathSharp
john-h-k/MathSharp: A vector and matrix library written in C# using hardware intrinsics
Vertex
openmcdf
读取 OLE 格式文件工具
ironfede/openmcdf: Microsoft Compound File .net component - pure C# - NET Standard 2.0
MvsSln
读写 .sln 文件的库
VisualStudio 强力插件
介绍: Boost your productivity with Productivity Power Tools Extensions in Visual Studio 2022
CoreWCF
CoreWCF/CoreWCF: Main repository for the Core WCF project
DeskBand
musli/DeskBand: 将你的应用程序作为Windows任务栏的一部分运行
WinD
dotnet packaging
打包工具,可以打出 deb 包,和 tar.gz 包等
DiscUtils
DiscUtils is a .NET library to read and write ISO files and Virtual Machine disk files (VHD, VDI, XVA, VMDK, etc). DiscUtils is developed in C# with no native code (or P/Invoke).
Implementation of the ISO, UDF, FAT and NTFS file systems is now fairly stable. VHD, XVA, VMDK and VDI disk formats are implemented, as well as read/write Registry support. The library also includes a simple iSCSI initiator, for accessing disks via iSCSI and an NFS client implementation.
DiscUtils/DiscUtils: Utility libraries to interact with discs, filesystem formats and more
应用
强力删除器
可以帮忙找到有哪些软件卸载残留
Klocman/Bulk-Crap-Uninstaller: Remove large amounts of unwanted applications quickly.
显示鼠标点击坐标圈圈工具
效果如下图
FairPlayTube
基于 Blazor 的视频播放站
MathewSachin Captura
MathewSachin/Captura: Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes
bitwarden 移动端
这是使用 Xamarin 开发的 bitwarden 移动端。这是一个密码管理工具
bitwarden/mobile: The mobile app vault (iOS and Android).
GitTrends
基于 Xamarin 的不错的项目,我现在就在用这个工具
brminnick/GitTrends: A iOS and Android app to monitor the views and clones of your GitHub repos
全平台的比特币钱包
基于 Avalonia 实现全平台
mpv.net
stax76/mpv.net: 🎞 mpv.net is a modern media player for Windows that works just like mpv.
Jvedio
UsbDevicesViewer
基于 WPF 开发的获取本机 USB 设备工具,方便进行调试的工具。也可以从源代码获取拿到 USB 设备的方法
vurdalakov/usbdevices: .NET library and UI tool that list all USB devices attached to local computer
工具库
WeihanLi/WeihanLi.Common: common tools,methods,extension methods etc… .net 常用工具类,公共方法,常用扩展方法等,基础类库
JustinXinLiu 的项目
Continuity/Sample.KlivaDesign at master · JustinXinLiu/Continuity
P2P 库
johnynek/brunet: a P2P library developed at the University of Florida
RevenantX/LiteNetLib: Lite reliable UDP library for Mono and .NET
网络库
- TCP communication
- UDP communication
- Factories to ensure the most easy setup
- Server and Client Wrappers (Auto-Reconnect, Auto-Join)
- Object oriented. Don’t worry about bits and bytes. Send and receive objects
- Optional RSA encryption for TCP and UDP
- Use lambdas, delegates or even async operations to send and receive objects
- Useful helpers to quickly send small information, without creating an object
- Logging for debugging or traffic inspection
- No magic numbers, identifiers or configurations required
- Very fast and relieable (6-10ms RTT)
- Highly customizable
Toemsel/Network: C# Network Library
Windows 代码
markjandrews/wrk-v1.2: Windows Research Kernel
开发者工具
如何检查一个pdb是否匹配一个dll
MetadataTools/Pdb at master · KirillOsenkov/MetadataTools
博客
FancyVin/fun-with-graphics: 这里整理了图形学相关的高校课程、书籍、教程、文章、博客、资源、开源项目。
项目
microsoft/PowerToys: Windows system utilities to maximize productivity
Fur
Fur 是 .NET 5 平台下企业应用开发最佳实践框架
https://gitee.com/monksoul/Fur
Hawk
ferventdesert/Hawk: visualized crawler & ETL IDE written with C#/WPF
ModernWinver
使用 WPF 编写的一个漂亮的系统版本界面应用
Smobiler
Hawk的含义为“鹰”,能够高效,准确地捕杀猎物
特点如下:
- 智能分析网页内容,无需编程
- 所见即所得,可视化拖拽,快地实现转换和过滤等数据清洗操作
- 能从各类数据库和文件实现导入导出
- 任务可以被保存和复用
- 其最适合的领域是爬虫和数据清洗,但其威力远超于此。
Smobiler-.Net移动开发平台 只需一个.NET开发人员即可独立完成整个企业移动应用 从开发、打包、部署的整个生命周期
调试工具
Hero3821/HttpTool: 一款简约的Http请求工具
集成开发环境
PandaX Studio: WPF + C#开发的php集成开发环境
聊天工具
图片库
DataDink/Bumpkit: A .NET imaging library that extends System.Drawing functionality
nps
URL 缩短器
使用 Azure Function 部署
FBoucher/AzUrlShortener: An simple and easy Url Shortener
KernelSharp
VollRagm/KernelSharp: C# Kernel Mode Driver example using NativeAOT
AgileConfig
这是一个基于.net core开发的轻量级配置中心
https://github.com/kklldog/AgileConfig
AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承 - Agile.Zhou - 博客园
mustachio
模版引擎
// Parse the template:
var sourceTemplate = "Dear , this is definitely a personalized note to you. Very truly yours, "
var template = Mustachio.Parser.Parse(sourceTemplate);
// Create the values for the template model:
dynamic model = new ExpandoObject();
model.name = "John";
model.sender = "Sally";
// Combine the model with the template to get content:
var content = template(model);
wildbit/mustachio: Lightweight, powerful, flavorful, template engine.
ResizetizerNT
Redth/ResizetizerNT: Add SVG’s and PNG’s to your shared Xamarin Project
Sharpnado.Shadows
喜马拉雅专辑免费音频下载器
zxyao145/XmlyDownloader: 喜马拉雅专辑免费音频下载器,使用Avalonia UI。
内生安全建模工具
LauZyHou/sbid-ava: 🔮内生安全建模工具,基于.Net Core 3.0的Avalonia跨平台桌面应用。
ET
ET是一个开源的游戏客户端(基于unity3d)服务端双端框架,服务端是使用C# .net core开发的分布式游戏服务端,其特点是开发效率高,性能强,双端共享逻辑代码,客户端服务端热更机制完善,同时支持可靠udp tcp websocket协议,支持服务端3D recast寻路等等
QQ群 : 474643097
egametang/ET: Unity3D Client And C# Server Framework
RayTracing
pg7go/RayTracing: C# RayTracing,一个基于.Net Core 的光线追踪项目,Ray Tracing in One Weekend 实践
日志
开源组织
新生命开发团队 https://github.com/NewLifeX
工具
转自https://blog.lindexi.com/post/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE.html