如何让UWP WebView2透明?

问题描述 投票:0回答:1

我正在尝试找到一种方法使 UWP WebView2 透明,以便在支持完全透明的游戏栏小部件中使用它。

我尝试了在互联网上找到的不同方法,但没有任何效果。背景保持白色。

uwp webview2
1个回答
1
投票

根据文档,建议使用

Environment.SetEnvironmentVariable
来设置透明度。

设置默认背景颜色

在 WinUI 2 上,DefaultBackgroundColor 属性未公开 直接地。您可以通过设置默认背景颜色 环境变量,如下:

Environment.SetEnvironmentVariable("WEBVIEW2_DEFAULT_BACKGROUND_COLOR","FF000000");

设置透明度

在 WinUI 2 上,通过将颜色设置为 00FFFFFF 来实现透明度。

必须在创建 CoreWebView2 之前设置此环境变量, 当 WebView2.Source 属性最初设置或

WebView2.EnsureCoreWebView2Async
方法最初被调用。

Environment.SetEnvironmentVariable("WEBVIEW2_DEFAULT_BACKGROUND_COLOR", "00FFFFFF");
await webView2.EnsureCoreWebView2Async();
© www.soinside.com 2019 - 2024. All rights reserved.