首页 / 知识
帮助获取.Net WinForms应用程序以支持Vista Aero Glass
2023-04-16 18:18:00

Help getting .Net WinForms apps to support Vista Aero Glass获得对.Net表单的玻璃支持有两个技巧。 我认为这种方法的原始资源在这里:http://blogs.msdn.com/tims/archive/2006/04/18/578637.aspx 基本上:
最后一步是问题-在该区域绘制的任何子控件似乎也将黑色视为alpha透明蒙版。 例如,课程区域上方的标签栏将具有透明文本。 有没有解决的办法? 有没有更简单的方法可以做到这一点? 我正在处理的应用程序必须在XP和Vista上均可使用-我需要它们正常降级。 这里有最佳做法吗? 确实没有比这更简单的方法了。这些API尚未由.NET Framework公开(因此),因此,实现此目标的唯一方法是通过某种互操作(或WPF)。 至于使用两个Windows版本,您都应该拥有良好的代码,因为在您实际调用函数之前,运行时不会去寻找DLL的入口点。 我认为您忘记设置要成为玻璃区域的TransparencyKey。根据文章,
DannySmurf说了。通过.NET框架,您没有对这些API的直接"托管"访问权限(几周前我亲自尝试过)。 我最终做了些讨厌的事。使用GDI +创建了自己的UI。 (按钮,圆形标签等)。无论Windows版本如何,其外观都相同。 Win.Forms确实很丑陋,但这就是XP <方面的全部功能。 可以使用的廉价技巧是在窗体上放置透明的Panel控件,并将控件放在其上-黑色将变为黑色。 我不介意非托管调用-这是使用黑匣子模仿alpha行为以及其对顶部某些组件中黑元素的影响的技巧。 |
最新内容
相关内容
获取linux时间命令行?
获取linux时间命令行?,时间,系统,信息,命令,工具,工作,代码,数据,服务,环境,Linux系统里的expect里面怎么打印当前时间?1、有时候需要使用今天linux命令行获取id?
linux命令行获取id?,系统,信息,管理,名称,命令,进程,代码,状态,下来,单位,如何在Windows和Linux下获取当前线程的ID号1、sizeof(pthread_t) =linux获取挂载点命令?
linux获取挂载点命令?,系统,设备,情况,信息,分区,磁盘,命令,网络,电脑,目录,Linux下手动设置Windows磁盘挂载点的方法当Linux需要挂载Windowslinux获取ip命令行?
linux获取ip命令行?,地址,系统,网络,信息,技术,设备,电脑,服务,手机,管理,配置LINUX的IP命令(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的linux获取地址命令?
linux获取地址命令?,地址,网络,信息,系统,设备,终端,命令,中心,管理,数字,linux怎么查看ip地址目录方法1:使用Ubantu(乌班图)界面右键点击通知区linux获取ip命令行?
linux获取ip命令行?,地址,系统,网络,信息,技术,设备,电脑,服务,手机,管理,配置LINUX的IP命令(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的linux获取地址命令?
linux获取地址命令?,地址,网络,信息,系统,设备,终端,命令,中心,管理,数字,linux怎么查看ip地址目录方法1:使用Ubantu(乌班图)界面右键点击通知区linux命令支持通配符?
linux命令支持通配符?,工具,系统,命令,灵活,较大,名称,名字,环境,数字,文件,Linux的基本命令格式如何?Linux下经常使用的通配符有哪些通配符linux上获取网管命令?
linux上获取网管命令?,地址,系统,网络,信息,电脑,服务,网关,状态,名字,中心,linux怎么看网关地址打开终端窗口。输入以下命令并按下回车键 roulinux支持管道的命令?
linux支持管道的命令?,通信,标准,系统,信息,地方,数据,管道,环境,设备,工具,Linux下Grep命令的详细使用方法?查找包含teacher文本的所有行并打linux命令行获取ip?
linux命令行获取ip?,地址,系统,代码,信息,电脑,服务,状态,密码,命令,网卡,【Linux】在shell脚本中获取当前主机的主机名以及IP地址1、连接上相linux命令获取主机名?
linux命令获取主机名?,工作,地址,管理,系统,信息,命令,目录,软件,代码,策略,Linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目录