- 拟物化设计 - 采用拟物化设计语言,还原真实质感,界面简洁美观
- 丰富控件库 - 提供多种常用控件(14种)
- 垂直三色渐变 - 支持自定义垂直三色渐变效果,打造精致视觉层次
- 统一白色光泽层 - 全局统一的二段式半高光泽效果(顶部80%白 → 底部20%白),所有控件共享同一画刷资源
- 流畅动画体验 - 悬停、按下、选中状态均带有平滑过渡动画;侧边栏选中项滑动动画
- 预设颜色方案 - 19种精心调配的渐变配色,即开即用
- ThemeManager 主题管理器 - 支持运行时全局切换主题色,所有控件自动响应颜色变更
- 统一默认颜色来源 - 通过
ColorHelper.DefaultColorName及派生属性集中管理默认颜色,避免硬编码分散 - 高度可定制 - 通过依赖属性轻松自定义控件外观和行为
查看 快速开始指南 了解如何安装和使用控件。
所有控件使用全局统一的光泽层资源 GlossBrush:
<!-- 在 Styles/GradientColors.xaml 中统一定义 -->
<LinearGradientBrush x:Key="GlossBrush" StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0" Color="#CCFFFFFF"/> <!-- 80% 白色 -->
<GradientStop Offset="1" Color="#33FFFFFF"/> <!-- 20% 白色 -->
</LinearGradientBrush>支持光泽层的控件:Button、TextBox、CheckBox、RadioButton、ComboBox、ToggleSwitch、SideBar、ToolBar、Slider、ProgressBar。通过 {DynamicResource GlossBrush} 引用,配合 HalfHeightConverter 实现半高显示。
| 控件 | 描述 | 光泽层 | 文档 |
|---|---|---|---|
| EverythingButton | 多功能渐变按钮控件 | ✅ | 文档 |
| EverythingSideBar | 侧边栏导航控件 | ✅ | 文档 |
| EverythingIconListBox | 图标列表框控件 | — | 文档 |
| EverythingToolBar | 工具栏控件 | ✅ | 文档 |
| EverythingComboBox | 组合框控件 | ✅ | 文档 |
| EverythingSlider | 滑块控件 | ✅ | 文档 |
| EverythingProgressBar | 进度条控件 | ✅ | 文档 |
| EverythingCircularProgressBar | 圆形进度条控件 | — | 文档 |
| EverythingToggleSwitch | 开关控件 | ✅ | 文档 |
| EverythingCheckBox | 复选框控件 | ✅ | 文档 |
| EverythingRadioButton | 单选框控件 | ✅ | 文档 |
| EverythingCard | 卡片控件 | — | 文档 |
| EverythingTextBox | 文本框控件 | ✅ | 文档 |
| EverythingScrollBar | 滚动条控件 | — | 文档 |
项目包含一个完整的测试程序 EverythingUI.Demo,展示所有控件的使用方法和效果。
# 编译解决方案
dotnet build EverythingUI.WPF.sln
# 运行测试程序
.\EverythingUI.Demo\bin\Debug\net8.0-windows\EverythingUI.Demo.exe查看 主题样式文档 了解可用的颜色资源和渐变配色方案。
默认颜色由 ColorHelper 统一管理,作为全局主题、控件属性及回退值的唯一来源:
// ColorHelper 提供的默认颜色常量与属性
ColorHelper.DefaultColorName // 默认颜色名称(ColorName.Blue)
ColorHelper.DefaultGradientStartColor // 默认渐变起始色
ColorHelper.DefaultGradientEndColor // 默认渐变结束色
ColorHelper.DefaultTrackColor // 默认轨道色应用启动时通过 ThemeManager.Initialize 指定默认主题颜色,所有控件将自动响应:
// 使用库默认颜色
ThemeManager.Initialize();
// 或自定义默认颜色(如青色)
ThemeManager.Initialize(ColorName.Cyan);修改 ColorHelper.DefaultColorName 即可全局调整默认颜色,无需在各处同步硬编码值。
- .NET 8.0
- Microsoft.Xaml.Behaviors.Wpf (1.1.77)
- Windows 7 或更高版本
- .NET 8.0 SDK 或运行时
欢迎提交 Issue 和 Pull Request!
查看 授权与赞助文档 了解详细的授权信息和赞助方式。
Copyright © 2021-2026 万物永存技术工作室
