none
WebView2控件,在wpf窗体非最大化显示状态下从活动窗体切换到非活动窗体状态后,内容显示不正常 RRS feed

  • 问题

  • 我要在wpf上显示html内容,先试用Webview2,新建一个UserControl,在UserControl里放wpf的WebView2控件,然后主窗体内创建该UserControl实例并进行使用,

    我发现有一个问题,在wpf窗体非最大化显示状态下,从活动窗体切换到非活动窗体状态后,WebView2的内容显示不正常,如果点击WebView2的滚动条按钮,或者将wpf窗体大小最大化显示,就能恢复正常

    具体可以看如下截图

    一开始:

    运行WebView2控件,并没最大化显示的的wpf窗体切换到非活动窗体时,WebView2显示内容不正常,具体包括诸如下面的现象。比如打开其他应用的窗体,或者打开其他的wpf子窗体,都会出现下面的情况。

    现象1:WebView2:内容不显示

    现象2:鼠标移动到WebView2控件内部分区域出现的情况

    WebView2控件的代码:

    xaml:

    <UserControl x:Class="XXX"
             
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                    xmlns:wpf="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
                 mc:Ignorable="d" 
                 d:DesignHeight="450" d:DesignWidth="800" Initialized="UserControl_Initialized" >
        <Grid>
            <Border >
                <wpf:WebView2 Name="webView">
    
                </wpf:WebView2>
            </Border>
        </Grid>
    <UserControl>

    cs相关代码:

     private void UserControl_Initialized(object sender, EventArgs e)
            {
            webview.Source = new System.Uri("html文件路径", UriKind.Absolute);
            }

     

    测试使用的html代码地址:https://www.runoob.com/try/try2.php?filename=tryhtmlcss_website

    这个问题要怎么解决?在运行WebView2控件的wpf窗体,在非最大化显示、非活动窗体的情况下,WebView2的内容能正常显示


    • 已编辑 Trian555 2022年10月25日 9:49
    2022年10月25日 9:45

全部回复

  • 经过我的测试没有重现你的问题,你是否可以展示重现你问题的动图?


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2022年11月7日 3:24
  • 经过我的测试没有重现你的问题,你是否可以展示重现你问题的动图?


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    活动窗体切换到非活动窗体状态后,WebView2的内容显示不正常,动图:


    • 已编辑 Trian555 2022年11月7日 6:02
    2022年11月7日 6:01
  • 这个问题很可能是与环境有关。你的项目的系统环境是Windows10 还是Windows11?你的项目的目标平台是什么? 你的Microsoft Edge的版本是什么?

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2022年11月7日 8:43
  • 这个问题很可能是与环境有关。你的项目的系统环境是Windows10 还是Windows11?你的项目的目标平台是什么? 你的Microsoft Edge的版本是什么?

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    我当前用的是Win7测试,win10还没试过,在win7安装过Microsoft Edge 浏览器,版本是 107.0.1418.35。还安装过 Microsoft Edge WebView2 Running。版本也是107.0.1418.35
    2022年11月7日 9:19
  • 目前无法确定具体原因,你是否可以在Windows 10 的 同版本的 Microsoft Edge 环境进行测试?

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2022年11月8日 5:49
  • 目前无法确定具体原因,你是否可以在Windows 10 的 同版本的 Microsoft Edge 环境进行测试?

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    之前忙于其他事情,今天测试了一下,将应用程序执行文件拷贝在Win10家庭版上,WebView2的内容没有出现不正常的显示情况,WebView2所在的窗体从活动窗体切换到非活动窗体时,Webview2的内容并没有出现一片空白现象
    2022年12月8日 2:50
  • 目前无法确定具体原因,你是否可以在Windows 10 的 同版本的 Microsoft Edge 环境进行测试?

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    我测试了一下,我的wpf窗体应用的是MahApps皮肤库,而WebView2容器就在应用MahApps皮肤库的窗体上,wpf窗体类继承mahapps的MetroWindow,应用在win7上出现内容显示不正常的现象。我把wpf窗体继承类改回Window类,WebView2内容不正常显示现象的现象就没有了。切换活动窗体显示正常了
    2022年12月9日 2:40