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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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