我有一个 UWP 项目,我开始使用目标版本 1803 构建该项目。当我升级解决方案以使用目标版本 1809 时,我的 NavigationView 的行为发生了变化,亚克力效果消失了。
作为一个例子,这就是它之前的样子:
这就是现在的样子:
为什么会发生这种情况?我不认为这符合某些设计准则,因为微软自己仍然在许多 native UWP 程序中的 NavigationViews 中使用丙烯酸效果。我还想知道是否有办法使用目标版本 1809 将丙烯酸“带回”到程序中的 NavigationView。
最佳答案
在最新版本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>
关于xaml - 将 UWP 项目的目标版本从 1803 更改为 1809 会禁用 NavigationView 的亚克力纹理 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53937941/