声明:本issue由ai编写
检查清单 | Checklist
功能描述 | Description
对 net10 主线源码核查后,UI/视觉体系存在以下多套机制并存(约 543 个 .cs、90 个 XAML):
- 主题机制两套:新版走 XAML 主题资源字典(
App.xaml 合并 ThemeResources;MW_AutoTheme.SetTheme 运行时整体替换 Light.xaml/Dark.xaml);旧窗口走 Code-behind 色表(ThemeHelper.ApplyTheme + RollCallHistoryWindow.xaml.cs:147-174、CycleProcessBar.xaml.cs:24-32 等),XAML 内 White/#F4F4F5 只是 fallback。
- 图标体系多套:
SeewoImageDictionary / DrawShapeImageDictionary / IconImageDictionary / new-icons / Icons-png 并存;全库 SegoeFluentIcons 字体图标 422 处、.png 180 处;同一浮动栏内混用(MW_FloatingBarIcons.cs:79 手势用 PNG,相邻工具用 Fluent 图标)。
- 控件样式不统一:大量 XAML 用"裸"
ComboBox/Slider/Button/ToggleButton(如 BoothPopupContent.xaml、RollCallHistoryWindow.xaml),与主工具栏自定义控件观感不同。
- 弹窗双轨:
App.xaml.cs:30 用 System.Windows.MessageBox,其余 26 处用 iNKORE Modern。
- 窗口两代:
NewStyleRollCallWindow/NewStyleTimerWindow(新)vs RollCallHistoryWindow/CountdownTimerWindow/FullscreenTimerWindow(旧,主题靠代码替换)。
- 两套工具栏:浮动栏
FloatingToolbar(31+ Item)与白板栏 BoardToolbar(26+ Item)独立注册/渲染;插件再经 ViewFactory 注入自定义外观。
- WinForms 杂交:14 个文件
using System.Windows.Forms;(托盘、截屏选屏、全局热键、文件对话框等)。
- 视频展台:
BoothPopupContent(自制 PopupShellContent + 裸控件 + FontIcon)+ WPFMediaKit DirectShow 表面(MainWindow.xaml:167),进入特殊模式白板背景切 #333333(MW_VideoPresenter.cs:372)。
需求动机 | Motivation
课堂/录播场景对观感和暗色主题一致性敏感;插件生态(.icpx + 市场)若没有宿主视觉规范,第三方接入后风格会更发散;现有颜色/图标散落多处,维护成本高。
期望设计 | Expected Design
声明:本issue由ai编写
检查清单 | Checklist
功能描述 | Description
对 net10 主线源码核查后,UI/视觉体系存在以下多套机制并存(约 543 个 .cs、90 个 XAML):
App.xaml合并ThemeResources;MW_AutoTheme.SetTheme运行时整体替换Light.xaml/Dark.xaml);旧窗口走 Code-behind 色表(ThemeHelper.ApplyTheme+RollCallHistoryWindow.xaml.cs:147-174、CycleProcessBar.xaml.cs:24-32等),XAML 内White/#F4F4F5只是 fallback。SeewoImageDictionary/DrawShapeImageDictionary/IconImageDictionary/new-icons/Icons-png并存;全库SegoeFluentIcons字体图标 422 处、.png180 处;同一浮动栏内混用(MW_FloatingBarIcons.cs:79手势用 PNG,相邻工具用 Fluent 图标)。ComboBox/Slider/Button/ToggleButton(如BoothPopupContent.xaml、RollCallHistoryWindow.xaml),与主工具栏自定义控件观感不同。App.xaml.cs:30用System.Windows.MessageBox,其余 26 处用 iNKORE Modern。NewStyleRollCallWindow/NewStyleTimerWindow(新)vsRollCallHistoryWindow/CountdownTimerWindow/FullscreenTimerWindow(旧,主题靠代码替换)。FloatingToolbar(31+ Item)与白板栏BoardToolbar(26+ Item)独立注册/渲染;插件再经ViewFactory注入自定义外观。using System.Windows.Forms;(托盘、截屏选屏、全局热键、文件对话框等)。BoothPopupContent(自制PopupShellContent+ 裸控件 + FontIcon)+ WPFMediaKit DirectShow 表面(MainWindow.xaml:167),进入特殊模式白板背景切#333333(MW_VideoPresenter.cs:372)。需求动机 | Motivation
课堂/录播场景对观感和暗色主题一致性敏感;插件生态(.icpx + 市场)若没有宿主视觉规范,第三方接入后风格会更发散;现有颜色/图标散落多处,维护成本高。
期望设计 | Expected Design
RollCallHistoryWindow、CountdownTimerWindow、FullscreenTimerWindow、RandWindow、CycleProcessBar、BoothPopupContent的内联/Code-behind 颜色迁到Light.xaml/Dark.xaml,XAML 改DynamicResource,构造时RefreshTheme(),主窗口主题刷新时同步子窗口。SegoeFluentIcons/FluentSystemIcons为唯一源;归档或删除旧字典;修MW_FloatingBarIcons.cs:79混用点。MessageBox全部统一到 Modern(仅剩App.xaml.cs:30);UI 用途的 WinForms 逐步替换。SettingsExpander/SettingsCard收敛,明确每项归属页与文案。