跳至内容
AakStudio.Shell.UI — WPF 现代化 IDE 主题库

AakStudio.Shell.UI — WPF 现代化 IDE 主题库

项目背景

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 和使用。