0
我正在使用Win2D库,我需要知道如何显示一个不透明的对话框,并且在打开窗口10开始菜单和通知面板时显示一个模糊的透明背景。我已经看到很多模糊图像的例子,但我真正想要做的就像一个磨砂玻璃对话框。如何使用Win2D创建模糊的背景对话框?
我想要做的一个例子是here,但我需要它的Windows应用程序而不是wpf。
我正在使用Win2D库,我需要知道如何显示一个不透明的对话框,并且在打开窗口10开始菜单和通知面板时显示一个模糊的透明背景。我已经看到很多模糊图像的例子,但我真正想要做的就像一个磨砂玻璃对话框。如何使用Win2D创建模糊的背景对话框?
我想要做的一个例子是here,但我需要它的Windows应用程序而不是wpf。
我发现了一个解决方案来做到这一点,它的工作完美。 http://metulev.com/render-xaml-to-image-and-more/
更新: 我创建了一个xaml行为,可以使面板或边框模糊。 https://github.com/lancecontreras/FrostedGlassBehavior
何与模糊背景相比磨砂背景?你有多接近?我们可以看到代码吗?我认为一个模糊加上一个静态大多透明的图像缩放和平铺可能会导致一个体面的输出。 – WiredPrairie
我觉得模糊或磨砂,对我来说基本是一样的。这个想法是做一个类似于Windows 10开始菜单或IOS通知下拉的控件。我一直在研究Win2D,并试图模糊画布控件中的文本,但仍然不知道如何模糊对话框下方的控件。 – Lance
我认为我有进步,实际上我可以将UI渲染为位图,然后模糊该位图,使其看起来像模糊的背景。我使用RenderTargetBitmap来获取UI(布局根网格)的屏幕截图(位图)。然后我使用该位图作为我的GaussianBlurrEffect的来源。 – Lance