UWP условное XAML давая свойство не найдена ошибка
Я создаю приложение uwp, используя Windows Template Studio и меню гамбургера, изначально созданное инструментарием сообщества 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)"
ОШИБКА
Свойство "PaneBackground" не существует в " http://schemas.microsoft.com/winfx/2006/xaml/presentation"
1 ответ
Это потому, что 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)"