1
我想在自定义控件中使用流畅设计,并且仍然支持旧系统。我该怎么做呢?这需要我更改现有的XAML文件,而当我这样做时,它将不会在较早版本的Windows中运行。如何使用流畅的设计,仍然支持较旧的Windows 10版本
我想在自定义控件中使用流畅设计,并且仍然支持旧系统。我该怎么做呢?这需要我更改现有的XAML文件,而当我这样做时,它将不会在较早版本的Windows中运行。如何使用流畅的设计,仍然支持较旧的Windows 10版本
我已经解决了这个问题。我已经在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" />