我正在尝试找到一种方法使 UWP WebView2 透明,以便在支持完全透明的游戏栏小部件中使用它。
我尝试了在互联网上找到的不同方法,但没有任何效果。背景保持白色。
根据文档,建议使用
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();