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" />