uwp 条件 xaml 给出 属性 未找到错误

uwp conditional xaml giving property not found error

我正在使用 windows template studio 并使用最初由 [=25= 制作的 汉堡包菜单 创建一个 uwp 应用程序]uwp 社区工具包。我想为我的应用程序添加一些流畅的设计功能。因为我的最低版本是创作者更新,缺乏流畅的设计功能所以我想添加这些功能 有条件 xaml

分钟目标:创作者更新 目标:秋季创作者更新

代码

<controls:HamburgerMenu
    x:Name="NavigationMenu"
    IsAcrylicBrushPresent:PaneBackground="{ThemeResource SystemControlAltHighAcrylicWindowBrush}"
......

我还在页面中添加了以下命名空间。

xmlns:IsAcrylicBrushPresent="http://schemas.microsoft.com/winfx/2006/xaml/presentation?IsTypePresent(Windows.UI.Xaml.Media.AcrylicBrush)"

错误

The property "PaneBackground" does not exist in the "http://schemas.microsoft.com/winfx/2006/xaml/presentation"

那是因为“http://schemas.microsoft.com/winfx/2006/xaml/presentation”是针对本机控件的,而不是针对 UWP Community Toolkit 控件的!

您应该使用与 controls 当前相同的命名空间,并且只需添加 ?IsTypePresent(Windows.UI.Xaml.Media.AcrylicBrush) 查询位。

它应该看起来像这样:

xmlns:IsAcrylicBrushPresent="using:Microsoft.Toolkit.Uwp.UI.Controls?IsTypePresent(Windows.UI.Xaml.Media.AcrylicBrush)"