透明的UWP Windows 10窗口

8

我正在尝试让应用程序具有透明背景,让用户可以看到它后面的内容。我尝试在xaml文件中更改backgroundopacity参数,但没有任何变化。

我还在背景中设置了一个透明图像。

<Page.Background>
    <ImageBrush Stretch="Fill" ImageSource="Assets/fond.png"/>
</Page.Background>

但是它不起作用。

有人知道如何执行这个操作吗?

2个回答

6

简述: https://learn.microsoft.com/en-us/windows/uwp/design/style/acrylic

在即将到来的Windows 10更新后,您将能够使用它。

这里提供链接: https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/8232264-enable-blur-and-transparency-xaml-effects-to-allow?tracking_code=8e9425d1ccc153460b32b85ed3253c90

另外,Github上也有相关示例: https://github.com/Microsoft/WindowsUIDevLabs/tree/master/SampleGallery/Samples/SDK%20Insider/BlurPlayground

enter image description here

虽然不是完全透明,但我认为这就是您想要的。

编辑: 我认为它已经在SDK预览版中可用,但我不确定,因为我没有尝试过。

关于Anniversary SDK Preview的信息: https://developer.microsoft.com/en-us/windows/downloads/windows-10-developer-preview

SDK可在此处下载 https://insider.windows.com/

更新:

我刚注意到Compositor类中CreateHostBackdropBrush()函数的预发布。 https://learn.microsoft.com/en-us/uwp/api/windows.ui.composition.compositor

更新:

在Windows 10 Fall Creators Update中,它甚至作为XAML代码提供,非常快速和易于编写。

链接: https://learn.microsoft.com/en-us/windows/uwp/design/style/acrylic


嗯,它开始看起来像我想要实现的东西。但是它已经在内部 SDK 或其他地方可用了吗? - Sven Borden
1
这些Github示例要求您拥有最新的SDK(14332),因此是的,它应该在那里可用。 - Michal Kania
这里的截图有点误导(它只是一个概念设计),左侧面板是透明的,可以看到桌面,但目前还不可能实现。 - Decade Moon
我刚刚注意到Compositor类中CreateHostBackdropBrush()函数的预发布。https://learn.microsoft.com/en-us/uwp/api/windows.ui.composition.compositor#Windows_UI_Composition_Compositor_CreateHostBackdropBrush - Michal Kania

1
我认为无法使您的应用程序背景完全透明是根本原因。我相信当您将某些图像作为背景时,就可以做到这一点。

不确定我是否理解了您的意思,但我已经更新了帖子,加入了我认为您所考虑的内容。 - Sven Borden
2
抱歉,有所误解。目前这是不可能的。您可以在UserVoice上投票支持此功能 https://wpdev.uservoice.com/forums/110705/suggestions/14222889 - magore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接