IXamlThemeService 接口
- 程序集
- ClassIsland.Core.dll
XAML 主题服务
public interface IXamlThemeService
备注
注意将此服务与 IThemeService 区分开来。后者负责整个应用的主题,而此服务负责主界面的自定义 XAML 主题。
属性
MergedThemes
已将主题仓库与本地主题合并的全部主题
ObservableDictionary<string, ThemeInfo> MergedThemes { get; }
属性值
Themes
已加载的主题列表
ObservableCollection<ThemeInfo> Themes { get; }
属性值
方法
LoadAllThemes()
重载全部主题
void LoadAllThemes()
LoadTheme(string)
加载指定主题
void LoadTheme(string themePath)
参数
themePath
string主题路径
LoadThemeSource()
重载本地主题源
void LoadThemeSource()
PackageThemeAsync(string, string)
打包主题
Task PackageThemeAsync(string id, string outputPath)
参数
返回
RequestDownloadTheme(string)
请求下载主题
void RequestDownloadTheme(string id)
参数
id
string要下载的主题id
事件
RestartRequested
请求重启事件
event EventHandler? RestartRequested