自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 适用于 WPF/WinUI3/Avalonia/WinForms/MAUI 的插值动画库

本文介绍了一个跨UI框架的.NET插值动画库V3.3.4。该库通过接口抽象实现核心功能,包括插值器、UI线程检查器等模块,使得只需实现特定UI框架的计算逻辑即可适配。演示了在Avalonia中创建3D旋转动画的示例,支持从非UI线程启动。目前支持WPF/Avalonia较完善,WinUI3和MAUI部分功能待优化。作者表示该库已实现基本功能,未来可通过社区协作继续完善。

2025-12-06 02:07:49 504

原创 Avalonia / WPF 拖拽式工作流构建器 ( 预览 )

摘要:本文介绍了一个基于MVVM模式的工作流编辑器框架,支持WPF/Avalonia等多平台运行。该框架具有两大核心特点:(1)采用纯MVVM架构,通过类树结构ViewModel统一管理数据;(2)内置强SourceGenerator功能,可自动生成基础ViewModel代码。作者表示将进一步完善核心库功能,并计划添加示例代码,但因学业原因开发进度可能较慢。该框架还包含跨平台通用的功能模块,如FluentAPI插值过渡等。全文约150字。

2025-08-27 01:22:32 365

原创 VeloxDev.Core 新增 Fluent API 封装并强化了 线程安全性

VeloxDev.Core核心框架V1.2.60版本带来重大优化:1) UI线程检查器新增ProtectedGetValue等3个线程安全方法;2) 插值输出结果改进Update函数封装;3) 采用StateSnapshotCore模式重构流式API,显著简化代码;4) MAUI版新增Transform默认插值器。这些改进使过渡系统构建效率翻倍,线程安全性提升。作者计划后续开发跨框架WorkflowBuilder。项目已开源,提供WPF/Avalonia/MAUI等封装实现。

2025-06-20 03:01:20 769

原创 同时支持 WPF / Avalonia / MAUI 的过渡系统

当作者从 WPF 转 Avalonia 时,瞬间爱上 Avalonia 过渡语法,但是 WPF 的一些特点又是我不舍得抛下的,那每次在 WPF / Avalonia 间转来转去的也是相当折磨人了,所以,我能不能自己构建一套抽象层,使其支持在任何 .NET 平台快速搭载过渡系统呢?这样,我们仅需要一套自定义的 API 规则即可在【动画】这块概念上无视框架差异了。答案当然是,可以!并且作者已经写出了一个雏形。项目可以在 NuGet 或 github 找到,这里贴一个主页。

2025-06-16 23:43:38 1111 1

原创 C# 源生成器 - 简单示例

以上示例只是简单展示源代码生成器基本运作逻辑,其实对于代码生成,有更清晰的语法,就像下面这张图演示的对于接口的定义,这更严谨、易于阅读和维护,不过熟悉这些API是要花费很多精力的,目前不借助AI我反正没法像这张图一样用API生成代码。从这些节点中,可以获取例如 :原始类引用的所有命名空间、原始类的修饰符、原始类的名称、原始类是否包含指定的特性、原始类是否继承指定类、是否实现指定接口……这个项目探索了如何使用极为简洁的C#代码构建WPF中的前端效果,是的,你没看错,用C#写前端!

2025-02-19 20:51:52 1239

原创 WPF 使用 [ 源生成 ] 加速 DynamicTheme 构建

【Constructor】按形参列表分组,自动生成类的构造函数,且在构造器内部调用此方法【Observable】自动生成字段对应属性,CanHover:true代表属性具备悬停效果,此类字段必须具 备初始值,且初始值的构建不可以简写,例如【new Thickness(0)】而非【new(0)】【OnThemeChange】是自动生成的partial方法,用于控制主题切换前后逻辑【Dark/Light】实现IThemeAttribute接口,可用于标记属性在不同主题下对应的value。

2025-01-03 12:08:02 1023

原创 C# 实现AOP(面向切面编程),以拦截属性setter/getter或方法调用(原生实现)

C#实现AOP编程,拦截方法调取,实现动态扩展/覆写

2024-10-31 18:00:56 1233

原创 WPF如何注册全局热键?几句话就能搞定!

【FastHotKeyForWPF库】是一款加速WPF制作全局热键的类库,旨在几句函数调用就能实现热键的注册、删除、修改

2024-05-12 14:58:28 1780 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除