Skip to content

ELFTS/EverythingUI.WPF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

万物界面库WPF

一个拟物化、漂亮的 WPF UI 组件库,提供丰富的控件和主题样式。

GitHub Release GitHub Downloads (all assets, all releases) Stars GitHub Issues or Pull Requests


特性

  • 拟物化设计 - 采用拟物化设计语言,还原真实质感,界面简洁美观
  • 丰富控件库 - 提供多种常用控件(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 万物永存技术工作室

About

一个拟物化、漂亮的 WPF UI 组件库,提供丰富的控件和主题样式。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages