【问题标题】:How to create a blurred background dialog box using Win2D?如何使用 Win2D 创建一个模糊的背景对话框?
【发布时间】:2015-10-27 21:01:09
【问题描述】:

我正在使用 Win2D 库,我需要知道如何显示一个不透明的对话框,并在打开时显示模糊的透明背景,如 Windows 10 开始菜单和通知面板。我已经看到很多模糊图像的示例,但我真正想做的是像一个磨砂玻璃对话框。

here 显示了我想要做的一个示例,但我需要它用于 windows 应用程序而不是 wpf。

【问题讨论】:

  • 磨砂背景与模糊背景相比如何?你有多接近?我们能看到代码吗?我认为模糊加上缩放和平铺的静态大部分透明图像可能会产生不错的输出。
  • 我觉得模糊或磨砂,对我来说基本一样。这个想法是制作一个类似于 Windows 10 开始菜单或 IOS 通知下拉菜单的控件。我一直在研究 Win2D,并尝试模糊画布控件内的文本,但仍然不知道如何模糊对话框下方的控件。
  • 我认为我正在取得进展,我实际上可以将 UI 渲染为位图,然后模糊该位图,使其看起来像一个模糊的背景。我使用 RenderTargetBitmap 来获取 UI(布局根网格)的屏幕截图(位图)。然后我使用该位图作为我的 GaussianBlurrEffect 的来源。

标签: xaml windows-runtime win2d


【解决方案1】:

我找到了一个解决方案,并且效果很好。 http://metulev.com/render-xaml-to-image-and-more/

更新: 我创建了一个可以使面板或边框模糊的 xaml 行为。 https://github.com/lancecontreras/FrostedGlassBehavior

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2019-01-20
    相关资源
    最近更新 更多