wpf - WPF ProgressBar 控件始终在 Window 7 中覆盖 Webview2 并闪烁白点问题
问题描述
描述
问题1:WPF ProgressBar 控件始终覆盖Webview2 问题2:WPF ProgressBar 控件在webview2 中更改可见性时会闪烁白点
窗口 10 一切都很好,那些问题只出现在窗口 7 中,我这边有什么遗漏吗?
版本
运行时:92.0.902.73
框架:WPF
操作系统:Win7
复制步骤
第一期
- 创建一个简单的 WPF 项目
- 将 Webview 添加到 Xaml 窗口(面板索引)
- 在中心窗口中添加 ProgressBar 控件并将可见性设置为可见
- 运行项目,甚至设置 Webview2 z-index =1 和 ProgressBar = 0,在 Source 加载后,ProgressBar 仍然覆盖 webview。
第 2 期
- 创建一个简单的 WPF 项目
- 将 Webview 添加到 Xaml 窗口(面板索引)
- 在中心窗口中添加 ProgressBar 控件并将可见性设置为可见
- 添加按钮以将 ProgressBar 可见性设置为隐藏
- 运行项目并单击按钮使进度条隐藏,Webview 将闪烁白点(如下图所示截图问题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;
}
}
解决方案
推荐阅读
- jquery - 在较小的设备中更改 DataTables (jQuery+Bootstrap4) 的“pagingType”选项
- powershell - 获取 MS Office 列表
- c# - 在 xamarin 表单中由 3rd 方应用程序打开 pdf 错误“打开文档时出错”
- android - 谷歌搜索第一名
- python - 如何使用预训练嵌入到 gensim skipgram 模型?
- python - 将行中的代码应用于数据集 pandas
- php - 如何修复 PHP 已弃用:函数 create_function() 已弃用。不工作
- php - React+Laravel 5.8.33 +Axios:向 axios.post 请求注册用户时出错;澄清代码问题
- python - 使用“dopri5”scipy.integrate.ode 求解器求解 ODE 系统时出现错误消息
- flutter - 如何在地图顶部有两个输入的堆栈中实现谷歌地图