Description
What happened?
The WebView2CompositionControl works as expected when in the first TabItem of a WPF TabControl but in other tabs it does not display anything.
Importance
Important. My app's user experience is significantly compromised.
Runtime Channel
Prerelease (Edge Canary/Dev/Beta)
Runtime Version
130.0.2849.80
SDK Version
2950.0
Framework
WPF
Operating System
Windows 11
OS Version
10.0.22631 Build 22631
Repro steps
I have attached a small solution that shows that problem - the WebView2CompositionControl in the first tab works without issue - the WebView2CompositionControls in the 2nd and 3rd tab fail to display anything. Here are some things I noticed:
- Events/Code for the WebView2CompositionControls in the 2nd and 3rd tab continue to work - in a more complicated application all events seemed to fire, but nothing was displayed
- There is no exception thrown
- In this application if you swap all of the WebView2CompositionControls for WebView2 controls the app works as expected
I've been following #286 but haven't noticed any problems/work arounds/limitations mentioned that indicate in WPF this scenario should work with WebView2 but not WebView2CompositionControl.
WebView2CompositionControlInTabs.zip
Repros in Edge Browser
No, issue does not reproduce in the corresponding Edge version
Regression
No, this never worked
Last working version (if regression)
No response
Activity
champnic commentedon Nov 22, 2024
Charles Miles (@cmiles) Thanks for opening this bug and for the repro app. I'm able to repro the issue on my end and will begin investigating.
champnic commentedon Nov 25, 2024
Charles Miles (@cmiles) Found the root cause and I've got a fix getting checked in shortly.
cmiles commentedon Nov 28, 2024
Thanks Nic Champagne Williamson [MSFT] (@champnic) - before finding this bug swapping WebView2 for the WebView2CompositionControl was going smoothly and I'm looking forward to your fix getting into preview!
champnic commentedon Dec 2, 2024
Charles Miles (@cmiles) Glad to hear it! The fix is in and will be available in the next prerelease SDK. If you would like to, you can use this package to verify the fixed behavior (rename ".zip" to ".nupkg"):
Microsoft.Web.WebView2.1.0.2980.zip
WpfCommon: Move to the WebView2CompositionControl
Move to WebView2CompositionControl
cmiles commentedon Dec 4, 2024
Nic Champagne Williamson [MSFT] (@champnic) I used the package you attached to update the code in https://github.com/cmiles/PointlessWaymarksProject and can confirm this issue is fixed - Thank You. My project makes reasonably simple use of the WebView2 but fwiw I was able to convert all my usages of WebView2 to WebView2CompositionControl so far without any issues!
champnic commentedon Dec 4, 2024
Charles Miles (@cmiles) That's really great news, and thanks for confirming the fix! Please do reach out if you end up finding any more issues with the new control :)
Move to WebView2CompositionControl
WpfCommon: Move to the WebView2CompositionControl