xaml - 将 UWP 项目的目标版本从 1803 更改为 1809 会禁用 NavigationView 的亚克力纹理 - 为什么?

标签 xaml uwp

我有一个 UWP 项目,我开始使用目标版本 1803 构建该项目。当我升级解决方案以使用目标版本 1809 时,我的 NavigationView 的行为发生了变化,亚克力效果消失了。

作为一个例子,这就是它之前的样子:

enter image description here

这就是现在的样子:

enter image description here

为什么会发生这种情况?我不认为这符合某些设计准则,因为微软自己仍然在许多 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/

相关文章:

c# - 如何分配点击事件

c# - 内容对话框不显示 WINUI3

c# - 以编程方式在 TabItem 中加载 UserControl

windows-10 - 如何设置Win10 UWA窗口的MinHeight?

c# - 动态数据 : Sorting of bound list reloads on every change

c# - 将 UI 字符串放入资源中

c# - 符号加载问题疑难解答 - Visual Studio 2019 - Step Into 不再工作

wpf - 如何在 WPF 中将 TargetType 设置为此?

c# - 将 bool 值绑定(bind)到控件的可见性时如何防止闪烁

c# - 许多条目带有 OnItemsChanged(),如何删除旧条目