The IsVisible property determines whether to show or hide the WebView2.
If IsVisible is set to FALSE, the WebView2 is transparent and is
not rendered. However, this does not affect the window containing the
WebView2 (the HWND parameter that was passed to
CreateCoreWebView2Controller). If you want that window to disappear
too, run ShowWindow on it directly in addition to modifying the
IsVisible property. WebView2 as a child window does not get window
messages when the top window is minimized or restored. For performance
reasons, developers should set the IsVisible property of the WebView to
FALSE when the app window is minimized and back to TRUE when the app
window is restored. The app window does this by handling
SIZE_MINIMIZED and SIZE_RESTORED command upon receiving WM_SIZE
message.
There are CPU and memory benefits when the page is hidden. For instance,
Chromium has code that throttles activities on the page like animations
and some tasks are run less frequently. Similarly, WebView2 will
purge some caches to reduce memory usage.
The IsVisible property determines whether to show or hide the WebView2. If IsVisible is set to FALSE, the WebView2 is transparent and is not rendered. However, this does not affect the window containing the WebView2 (the HWND parameter that was passed to CreateCoreWebView2Controller). If you want that window to disappear too, run ShowWindow on it directly in addition to modifying the IsVisible property. WebView2 as a child window does not get window messages when the top window is minimized or restored. For performance reasons, developers should set the IsVisible property of the WebView to FALSE when the app window is minimized and back to TRUE when the app window is restored. The app window does this by handling SIZE_MINIMIZED and SIZE_RESTORED command upon receiving WM_SIZE message.
There are CPU and memory benefits when the page is hidden. For instance, Chromium has code that throttles activities on the page like animations and some tasks are run less frequently. Similarly, WebView2 will purge some caches to reduce memory usage.
\snippet ViewComponent.cpp ToggleIsVisible