简体   繁体   中英

How can I set Opacity of WebView2 control in WPF

How can I set Opacity of WebView2 control in WPF I need to change opacity of WebView2 from 0 to 1 by using Storyboard but when I am trying to set "Opacity =0" to WebView2 it doesn't get apply. So is there any way I can dynamically set its opacity?

WebView2 is not a native wpf control,it does not support transparency settings.

you can use CEFSharp ,it provides the same feature of WebView2, and supports transparency settings.

NuGet\Install-Package CefSharp.Wpf -Version 108.4.130

It's simply impossible. WebView2 is HwndHost . it means they are native win32 windows placed exactly in location of specified in your WPF. So It's not a WPF element you can manipulate.

If you want to somehow hide the WebView for a while, you can use Visibility.

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

Above that control you can show a loading icon or something and animate it, not the WebView itself.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM