【问题标题】:(UWP) The new AcrylicBrush class isn't working for me(UWP) 新的 AcrylicBrush 类不适合我
【发布时间】:2017-10-17 11:27:24
【问题描述】:

所以我尝试使用 Microsoft 提供的最新 Windows SDK 中可用的新功能,但没有运气。我得到错误:

“请求的 Windows 运行时类型 'Windows.UI.Xaml.Media.AcrylicBrush' 未注册。”

我正在运行 Windows 10 Creators Update 并使用 Visual Studio Pro 2017。正如我所说,我安装了最新的预览版 SDK。现在这些功能应该可以在 Creators Update 上使用。微软自己的一些应用程序甚至在使用新的画笔功能。

感谢您的帮助

【问题讨论】:

    标签: c# wpf xaml uwp


    【解决方案1】:

    AcrylicBrush 在创作者更新(内部版本 15063)中不可用。它从 Insider Preview 10.0.16190 开始提供。

    请参阅https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.acrylicbrush 上的“Windows 10 要求”块

    应用可以通过Windows.UI.Composition.Compositor的CreateHostBackBrush在创作者更新中实现类似的效果。

    https://github.com/Microsoft/WindowsUIDevLabs/tree/master/SampleGallery/Samples/SDK%2015063/TransparentWindow 有针对创作者更新的示例代码

    另见How to use Acrylic Accent in Windows 10 Creators Update?

    【讨论】:

    • 哦,所以创作者更新中的 Paint 3D 应用程序不使用构建时显示的新效果功能? Paint 3D 的标题栏具有在构建时显示的嘈杂纹理效果,我正在尝试实现。或者也许还有另一种方式? O_o
    • 我不这么认为,但我手边没有 CU 系统。 Build 主要关注秋季创作者更新及以后的新功能。当前的 CU 后内部预览中提供了使用 Acrylic 绘制 3D。 Acrylic 等是基于 CU 中可用的低级合成 API 构建的,因此您可以获得类似的效果:您只需要自己组装它们而不是使用预先构建的画笔。
    • 模糊效果自周年更新后可用。 Acrylic API 只是一种使用它的新方法。以下是实现模糊的方法:stackoverflow.com/questions/36276856/… 如果您希望窗口透明,可以在当前的 Creators Update 中实现。
    猜你喜欢
    • 2018-07-06
    • 2019-07-25
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 2020-07-22
    • 2017-02-07
    相关资源
    最近更新 更多