1

我正在使用windows 模板工作室创建一个 uwp 应用程序,并使用最初由uwp community toolkit制作的汉堡菜单。我想为我的应用程序添加一些流畅的设计功能。因为我的最低版本是缺乏流畅设计功能的创作者更新,所以我想用条件 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)"

错误

“ http://schemas.microsoft.com/winfx/2006/xaml/presentation ”中不存在属性“PaneBackground ”

4

1 回答 1

2

那是因为“ 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)"
于 2017-11-14T13:58:21.373 回答