首页 > 解决方案 > WPF ProgressBar 控件始终在 Window 7 中覆盖 Webview2 并闪烁白点问题

问题描述

描述

问题1:WPF ProgressBar 控件始终覆盖Webview2 问题2:WPF ProgressBar 控件在webview2 中更改可见性时会闪烁白点

窗口 10 一切都很好,那些问题只出现在窗口 7 中,我这边有什么遗漏吗?

版本

运行时:92.0.902.73

框架:WPF

操作系统:Win7

复制步骤

第一期

  1. 创建一个简单的 WPF 项目
  2. 将 Webview 添加到 Xaml 窗口(面板索引)
  3. 在中心窗口中添加 ProgressBar 控件并将可见性设置为可见
  4. 运行项目,甚至设置 Webview2 z-index =1 和 ProgressBar = 0,在 Source 加载后,ProgressBar 仍然覆盖 webview。

第 2 期

  1. 创建一个简单的 WPF 项目
  2. 将 Webview 添加到 Xaml 窗口(面板索引)
  3. 在中心窗口中添加 ProgressBar 控件并将可见性设置为可见
  4. 添加按钮以将 ProgressBar 可见性设置为隐藏
  5. 运行项目并单击按钮使进度条隐藏,Webview 将闪烁白点(如下图所示截图问题2)

截图 问题 1 在此处输入图像描述

第 2 期 在此处输入图像描述

代码

xml

<Grid>
    <WebBrowser Source = "https://www.google.com" HorizontalAlignment="Left" Height="1500" VerticalAlignment="Top" Width="1463" Margin="37,0,-8,-31" Panel.ZIndex="1"/>
    <ProgressBar 
        x:Name="objLoading"
        HorizontalAlignment="Center"
        VerticalAlignment="Center"
        Width="50" Height="50"
        IsIndeterminate="True"
        />
    <Button Content="Button" HorizontalAlignment="Left" Margin="0,550,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
</Grid>

C#

 private void Button_Click_4(object sender, RoutedEventArgs e)
    {
        if (objLoading.Visibility == Visibility.Visible)
        {
            objLoading.Visibility = Visibility.Hidden;
            objLoading.IsIndeterminate = true;
        }
        else
        {
            objLoading.IsIndeterminate = true;
            objLoading.Visibility = Visibility.Visible;
        }
        
    }

标签: wpfwindows-7webview2

解决方案


推荐阅读