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)"
Другие вопросы по тегам