我正在创建一个 XamarinFroms 解决方案,并且我想在我的 UWP 应用程序中实现 Fluent Design 或部分它。您可能知道,大多数 Fluent Design 构建块都是 ThemeResources。所以我试着做:
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.Xaml.Media.AcrylicBrush"))
{
var brush = Windows.UI.Xaml.Application.Current.Resources["SystemControlAltHighAcrylicWindowBrush"] as AcrylicBrush;
var tint = brush.TintColor;
var opacity = brush.TintOpacity;
var fallbackColor = brush.FallbackColor;
var source = brush.BackgroundSource;
}
但我得到了一个意外
System.Exception: 'Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))' on the brush creating line of code.
如果我无法在我的 UWP 项目的代码中检索这些主题资源,我将无法访问任何预定义的画笔,或者我永远无法实现显示样式