Skip to content

[Feature Request] UI界面风格统一 #644

Description

@MGPzhmyx

声明:本issue由ai编写


检查清单 | Checklist

  • 您确认此功能不存在于最新版本
  • 您确认此功能有开发的必要
  • 您确认此功能无法通过开发插件/自动化实现
  • 您没有为软件提交 Pull Request 或开发插件的能力(能提 PR 则不勾选)
  • 您了解开发者无法及时回复和及时开发
  • 我已经仔细阅读过选项里的内容,并且知道这个选项不用勾选。

功能描述 | Description

对 net10 主线源码核查后,UI/视觉体系存在以下多套机制并存(约 543 个 .cs、90 个 XAML):

  1. 主题机制两套:新版走 XAML 主题资源字典(App.xaml 合并 ThemeResourcesMW_AutoTheme.SetTheme 运行时整体替换 Light.xaml/Dark.xaml);旧窗口走 Code-behind 色表(ThemeHelper.ApplyTheme + RollCallHistoryWindow.xaml.cs:147-174CycleProcessBar.xaml.cs:24-32 等),XAML 内 White/#F4F4F5 只是 fallback。
  2. 图标体系多套SeewoImageDictionary / DrawShapeImageDictionary / IconImageDictionary / new-icons / Icons-png 并存;全库 SegoeFluentIcons 字体图标 422 处、.png 180 处;同一浮动栏内混用(MW_FloatingBarIcons.cs:79 手势用 PNG,相邻工具用 Fluent 图标)。
  3. 控件样式不统一:大量 XAML 用"裸" ComboBox/Slider/Button/ToggleButton(如 BoothPopupContent.xamlRollCallHistoryWindow.xaml),与主工具栏自定义控件观感不同。
  4. 弹窗双轨App.xaml.cs:30System.Windows.MessageBox,其余 26 处用 iNKORE Modern。
  5. 窗口两代NewStyleRollCallWindow/NewStyleTimerWindow(新)vs RollCallHistoryWindow/CountdownTimerWindow/FullscreenTimerWindow(旧,主题靠代码替换)。
  6. 两套工具栏:浮动栏 FloatingToolbar(31+ Item)与白板栏 BoardToolbar(26+ Item)独立注册/渲染;插件再经 ViewFactory 注入自定义外观。
  7. WinForms 杂交:14 个文件 using System.Windows.Forms;(托盘、截屏选屏、全局热键、文件对话框等)。
  8. 视频展台BoothPopupContent(自制 PopupShellContent + 裸控件 + FontIcon)+ WPFMediaKit DirectShow 表面(MainWindow.xaml:167),进入特殊模式白板背景切 #333333MW_VideoPresenter.cs:372)。

需求动机 | Motivation

课堂/录播场景对观感和暗色主题一致性敏感;插件生态(.icpx + 市场)若没有宿主视觉规范,第三方接入后风格会更发散;现有颜色/图标散落多处,维护成本高。

期望设计 | Expected Design

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions