Skip to content

自定义资源字典

资源字典规则

一般来说,我们会将一些常用的Color,Style塞到一个theme.xaml

这个theme.xaml内部是ResourceDictionary

正常项目中我们都会塞到App.xaml里,但是插件是没有App.xaml的,所以在AbstractPlugin类中就实现了该功能

示例

假设在插件ShadowViewer.Plugin.Bika(DLL名称)中

我们有一个文件在/Themes/BikaTheme.xaml

请用你自己的插件主类实现以下访问器

csharp
public override IEnumerable<string> ResourceDictionaries => new List<string>
{
    "ms-plugin://ShadowViewer.Plugin.Bika/Themes/BikaTheme.xaml"
};

这样会在插件加载进入的时候资源字典会自动合并到App.xaml

说明

如果是内置插件,直接使用ms-appx:///路径即可

编写

其余用法与普通WinUI项目一致