2017-10-15 346 views

回答

1

我已经解决了这个问题。我已经在App构造函数中添加此补充一些全球resource qualifiers

if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 5)) 
{ 
    ResourceContext.SetGlobalQualifierValue("Custom", "Fluent"); 
} 

然后我创建了两个不同的资源字典,一个流利,一个用于无流利的XAML。这些文件是这样命名的:

MyResourceDictionary.xaml 
MyResourceDictionary.Custom-Fluent.xaml 

你可以用它做很多事情。但据我所知,根据像AcrylicBrush这样的新类型创建自定义资源是不可能的,即使使用conditional XAML(至少在创作者更新之前想要支持版本时也是如此)。相反,我正在使用像这样的现有资源:

<StaticResource x:Key="MyCustomBrush" 
       ResourceKey="SystemControlAcrylicElementBrush" />