Изменение целевой версии проекта UWP с 1803 на 1809 отключает акриловую текстуру NavigationView - почему?

У меня есть проект UWP, который я начал создавать с использованием Target Version 1803. Когда я обновил решение для использования Target Version 1809, поведение моего NavigationView изменилось, и акриловый эффект исчез.

В качестве иллюстрации это выглядит так:

И вот как это выглядит сейчас:

Почему это происходит? Я бы не поверил, что это соответствует некоторым рекомендациям по дизайну, поскольку сами Microsoft все еще используют акриловый эффект в NavigationViews во многих собственных программах UWP. Я также хотел бы знать, есть ли способ "вернуть" акрил в NavigationView в программе, использующей Target Version 1809.

1 ответ

Решение

В последней версии 17763, значение NavigationViewExpandedPaneBackground изменить на SolidColorBrush, Ниже приведены различия между версиями 17134 и 17763.

17134

<StaticResource x:Key="NavigationViewExpandedPaneBackground" ResourceKey="SystemControlChromeMediumLowAcrylicWindowMediumBrush" /> 

17763

<SolidColorBrush x:Key="NavigationViewExpandedPaneBackground" Color="{StaticResource SystemChromeMediumColor}" />

Если вы хотите реализовать акриловый эффект, вы можете добавить первый StaticResource в вашей странице ресурса, как показано ниже

<Page.Resources>
    <StaticResource  x:Key="NavigationViewExpandedPaneBackground"
                     ResourceKey="SystemControlChromeMediumLowAcrylicWindowMediumBrush"/>
</Page.Resources>
Другие вопросы по тегам