【问题标题】:Changing UWP project's Target Version from 1803 to 1809 disables NavigationView's Acrylic texture - why?将 UWP 项目目标版本从 1803 更改为 1809 禁用 NavigationView 丙烯酸纹理 - 为什么?
【发布时间】:2018-12-26 22:45:47
【问题描述】:

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

作为插图,这是它之前的样子:

这就是现在的样子:

为什么会这样?我不相信这符合一些设计指南,因为微软自己仍然在许多原生 UWP 程序的 NavigationViews 中使用丙烯酸效果。我还想知道是否有办法在使用 Target Version 1809 的程序中将亚克力“带回”到 NavigationView。

【问题讨论】:

    标签: xaml uwp


    【解决方案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>
    

    【讨论】:

    • 我应该去哪里跟踪这些变化?
    • generic.xaml 文件中存储的样式。
    • @NicoZhu-MSFT 上面的StaticResource 代码似乎不适用于深色和浅色主题。当我在应用程序的浅色或深色之间切换时,它始终与我定义的深色 AcrylicBrush 保持一致。
    • 嗨@CarloMendoza,您能否创建一个包含重现步骤的新线程并告诉我,如果是错误,我会报告它。
    • @NicoZhu-MSFT:完成:stackoverflow.com/questions/54977512/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2018-07-29
    • 2017-11-15
    • 2013-05-30
    • 2020-11-08
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多