首页 > 其他分享 >解决WebBrowser背景不能透明的问题

解决WebBrowser背景不能透明的问题

时间:2024-10-17 10:59:27浏览次数:7  
标签:透明 sender 控件 背景 WebBrowser LoadComplete browser

WPF中使用WebBrowser控件时,WebBrowser是一个单独绘制句柄,除了显示层级更高外,还不支持透明。

在我前面的文章中,解决了不规则窗口下,将WebBrowser显示出来。

https://www.cnblogs.com/zhaotianff/p/18408345

但是在页面未加载出来之前,能看到短暂的白屏情况。

一开始我查阅了各种资料,尝试寻找设置WebBrowser透明的办法,以失败告终。

 

后面想了一个中转的办法,解决方案如下:

 

1、设置WebBrowser的宽高为一个非常小的数值,例如0.1

此时WebBrowser能正常工作,但是处于一个几乎看不见的状态,就达到了透明的效果。

1  <WebBrowser x:Name="webBrowser" Width="1" Height="1" LoadCompleted="webBrowser_LoadCompleted"></WebBrowser>

 

 

2、在WebBrowser的LoadComplete事件处理函数中,将WebBrowser的大小恢复

LoadComplete代表网页已经加载完成了,此时可以正常显示WebBrowser控件了。

1 private void webBrowser_LoadCompleted(object sender, NavigationEventArgs e)
2 {
3     var browser = sender as WebBrowser;
4     browser.Width = 527;
5     browser.Height = 501;
6 }

 

示例代码

标签:透明,sender,控件,背景,WebBrowser,LoadComplete,browser
From: https://www.cnblogs.com/zhaotianff/p/18471607

相关文章

  • 解决WPF WebBrowser当前页面的脚本错误问题
    因为会有用户要求,需要将客户端体积最小化,不能使用新的浏览器控件,只能使用WebBrowser。而WebBrowser是IE内核的,现在很多js的API已经不能识别了。所以会报脚本错误,类似下面这样 解决方法的原理:WebBrowser内部是一个InternetExplorer实例,对应的是IWebBrowser2实例。IWebBrowse......
  • 设置windows背景
    设置windows背景目的使便利贴可以启动时直接显示在桌面.且不应当影响壁纸的正常展示.不会在任务栏中出现标题等信息影响正在做的项目.有快捷键可以快速预览一下.比如win+D看一下自己的任务.即在不破坏壁纸的情况下在桌面增加一些额外展示.实现方式在桌面上方直接再画一......
  • 【质量视角】可观测性背景下的质量保障思路
    作者:京东保险郑飞背景介绍目前质量团队正在积极建设和完善应用监控能力,旨在能及时发现并解决问题,为线上服务稳定性保驾护航。随着可观测性概念的逐渐普及,监控的建设也有了新的挑战和使命。本文将探讨在可观测性背景下,作为一个测试人员在质量保障中的一些思路和个人思考,以及为......
  • 如何用ComfyUI生成专业电商产品背景图?(附工作流)
    如何用ComfyUI生成专业电商产品背景图——简单易用的工作流指南随着电商行业的飞速发展,产品展示的质量直接影响到消费者的购买决策。而通过AI生成的背景图,不仅提升了图片的质感,还能节省大量后期处理时间。今天我们要介绍的是利用ComfyUI生成电商产品背景图的完整工作流,只......
  • 网站模板修改背景?怎么修改自己的网站模板?
    要修改网站模板的背景,你可以按照以下步骤进行操作:选择编辑工具:如果你的网站是基于CMS(如WordPress,Joomla等)构建的,可以直接登录后台进行模板设置。对于自定义开发的站点,需要使用如VSCode,SublimeText等文本编辑器来直接修改HTML/CSS文件。定位背景设置:在CSS文件中......
  • 【Java】零基础学习2_Java背景、学习过程及应用介绍
    三、Java语言背景3.1Java与C/C++关系Java从C++继承声明变量、操作符形式、C++面向对象核心Java舍弃了C/C++中容易引起错误的地方;在后来引入了自己的特性可以看作类C语言发展和衍生产物3.2Java发展历程介绍隶属公司(都是美国公司)现在属于Oracle公司的,之前是属于SU......
  • 电商设计神器来袭!支持批量去背景、抠图、产品白底图等,不用ps,也能轻松搞定!
    做跨境电商的设计师们都知道亚马逊测款是需要用到白底产品图的,请摄影师拍摄成本高,自己一张张手动抠图、换背景,效率低!如果有个小工具,可以帮你一键搞定,你要试试吗?首先Alt+空格快搜索,打开“AI批量去背景”插件,直接把电商产品图或者文件夹拖进来,一次性支持处理30张图片。这里选......
  • 修改notepad++的主题(背景色、前景色、字体等)
    在设置-语言格式设置中打开设置的界面:设置效果如下图:这些基本就满足需求了,如果需要自己单独设置自己想要的颜色,也可以到notepad++的stylers.xml这个文件里修改:右键单击Notepad++图标,选择打开文件所在位置,找到stylers.xml文件,使用Notepad++或者记事本打开都可以。找到其......
  • QD1-P25 CSS 背景
    本节学习:CSS背景属性本节视频https://www.bilibili.com/video/BV1n64y1U7oj?p=25背景颜色​​背景图片不重复​​横向重复​​纵向重复​​双向重复​​背景图片大小400px​​600px​​原图大小​​显示器宽度不够时,显示图片的一部分​​‍‍本......
  • java中HashMap扩容机制详解(扩容的背景、触发条件、扩容的过程、扩容前后的对比、性能
    在Java中,HashMap是一个非常常用的数据结构,基于哈希表实现,它通过键值对的形式存储数据。为了保证其操作的效率,HashMap采用了一种动态扩容机制。当HashMap中元素数量增长到一定程度时,会自动进行扩容。本文将详细讲解HashMap的扩容机制,包括其触发条件、过程、及扩容过程中可能......