项目背景
WPF 的默认控件样式往往显得陈旧,大多数 IDE 风格的 UI 库又过于庞大。AakStudio.Shell.UI 诞生于将一个不再维护的私有项目中有价值的代码整理开源 —— 提供一套简洁、现代、类 Visual Studio 的 WPF 控件主题系统。
NuGet:
AakStudio.Shell.UI| ⭐ 60 | MIT 协议
GitHub: Wenveo/AakStudio.Shell.UI
支持的控件
覆盖 20+ 种 WPF 原生控件的完整样式模板:
- 基础控件: Button、CheckBox、ComboBox、Label、TextBox、PasswordBox、Hyperlink
- 容器控件: GroupBox、Expander、TabControl、ToolBar、Menu、ContextMenu
- 列表控件: ListBox、ListView、TreeView
- 布局控件: GridSplitter、ResizeGrip、ScrollViewer
- 自定义控件: CustomChromeWindow、GlyphButton、WindowSystemButton
主题系统
提供 6 套完整主题,覆盖 VS2019 和 VS2022 两种视觉风格:
| 主题风格 | Blue | Dark | Light |
|---|---|---|---|
| VS2019 | ✅ | ✅ | ✅ |
| VS2022 | ✅ | ✅ | ✅ |
每套主题包含完整的颜色、画刷和控件模板定义,支持运行时动态切换。
AvalonDock 集成
配套项目 AakStudio.Shell.UI.Themes.AvalonDock(⭐ 41)提供专为 AvalonDock 设计的主题:
- 自定义
DocumentPaneControlStyle— 圆角文档选项卡 AnchorablePaneControlStyle— 自动隐藏工具窗口- 拖拽指示器和分割线样式
- 浮动窗口自定义 Chrome
资源字典架构
AakStudio.Shell.UI/
├── Themes/
│ ├── VS2019/
│ │ ├── Blue.xaml
│ │ ├── Dark.xaml
│ │ └── Light.xaml
│ └── VS2022/
│ ├── Blue.xaml
│ ├── Dark.xaml
│ └── Light.xaml
└── Controls/
├── Button.xaml
├── ComboBox.xaml
└── ...写在最后
AakStudio.Shell.UI 虽然不再长期维护,但代码完全开放,可自由使用。它为需要 IDE 级界面的 WPF 工具类项目提供了一个不错的起点。
AakStudio.Shell.UI 以 MIT 协议开源,欢迎 fork 和使用。