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

时间:2017-11-14 10:04:24

标签: xaml uwp fluent-design

我正在使用 Windows模板工作室创建一个uwp应用,并使用 uwp社区工具包最初制作的汉堡菜单。我想为我的应用添加一些流畅的设计功能。因为我的min版本是创建者更新,缺乏流畅的设计功能所以我想用条件xaml

添加这些功能

最小目标:创建者更新 target:fall creators update

<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”属性

1 个答案:

答案 0 :(得分:2)

那是因为&#34; http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;是用于本机控件,而不是用于UWP社区工具包控件!

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

看起来应该是这样的:

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