如何设置WPF中WebView2控件的不透明度?



如何在WPF中设置WebView2控件的不透明度我需要使用Storyboard将WebView2的不透明度从0更改为1但当我试图设置"透明度=0"对于WebView2,它不适用。有什么办法可以动态设置它的不透明度吗?

WebView2不是原生wpf控件,它不支持透明度设置。

可以使用CEFSharp,它提供了与WebView2相同的特性,并支持透明度设置。

NuGetInstall-Package CefSharp.Wpf -Version 108.4.130

这根本不可能。WebView2为HwndHost。这意味着它们是本机win32窗口,正好放置在您的WPF中指定的位置。所以它不是一个可以操作的WPF元素。

如果你想隐藏WebView一段时间,你可以使用Visibility.

<wv2:WebView2 Visibility="Hidden" MinHeight="300" />

在控件的上方,你可以显示一个加载图标或其他东西,并使其动画化,而不是WebView本身。

<Grid>
<wv2:WebView2 Visibility="Hidden" Width="500" Height="500" />
<custom:MyFancyLoadingControl Visibility="Visible" Width="500" Height="500" />
</Grid>

最新更新