SuperAPI AI 工具集

syncfusion-winforms-theming

设计与创作

查看项目

更新于 10-16 01:48

技能介绍

用途:该技能面向 Syncfusion Windows Forms 应用,指导通过 SkinManager 统一管理并应用主题,使整个应用、窗体或单个控件保持一致的视觉样式。可处理 Office2007、Office2010、Office2013、Office2016、Office2019、Metro、HighContrast 等主题。

主要能力:支持应用级主题(静态属性 ApplicationVisualTheme)、窗体/容器级主题(Controls 属性)和单控件主题(ThemeName 属性);提供 VisualTheme 属性与 SetVisualTheme 方法;可通过 ThemeStyle / Style 属性调整外观,并用 CanOverrideStyle 控制主题是否覆盖用户自定义。核心程序集为 Syncfusion.Shared.Base,Office2016、Office2019、HighContrast 等主题需单独程序集。

使用方式:先在代码或设计器中创建 SkinManager 并设置 Controls 与 VisualTheme;需要独立程序集的主题,须在应用前调用 SkinManager.LoadAssembly(typeof(ThemeClass).Assembly)。应用级主题应在 Program.cs 主窗体初始化前设置 ApplicationVisualTheme。加载程序集后才用 VisualTheme 或 ThemeName 设主题。

适用场景:统一应用风格、深色模式、高对比度无障碍界面、运行时动态切换主题、同一应用中不同窗体使用不同主题。

限制:主题名称区分大小写;独立程序集主题必须先加载对应程序集;自定义外观需使用基于 Theme Studio 的主题;若需保留用户自定义,应将 CanOverrideStyle 设为 false;本文未提供具体收费与价格信息。