winform和wpf如何实现鼠标穿透的效果
2017-12-09 16:38
1421 查看
先看一下鼠标穿透的效果:
可以看到Form1这个程序虽然遮在了桌面的上面,但是我们还可以在窗体上点击桌面上的必应词典和网易邮箱大师,好像这个叫“Form1”的窗口被“穿透”一样。
winform版本:
1、设置TransparencyKey=BackColor=control颜色,鼠标会穿透窗体
this.painel.BackColor = System.Drawing.SystemColors.Control; //这里的Painel是一个System.Windows.Forms.Panel的实例,表示一个面板。
this.TransparencyKey = System.Drawing.SystemColors.Control; //查了一下这个颜色的含义,msdn上写的是“三维元素的表面颜色”。。。 什么意思?就当做是透明色吧
2、设置TransparencyKey=BackColor=红色、蓝色等其它颜色,在win7下测试鼠标不会穿透窗体,但是在XP下鼠标还是会穿透窗体
3、我用SetLayeredWindowAttributes这个API设置透明,什么系统下鼠标都会穿透窗体
wpf版本:
IsHitTestVisible:声明此元素是否可以作为其呈现内容的某部分的命中测试结果返回。
可以看到Form1这个程序虽然遮在了桌面的上面,但是我们还可以在窗体上点击桌面上的必应词典和网易邮箱大师,好像这个叫“Form1”的窗口被“穿透”一样。
winform版本:
1、设置TransparencyKey=BackColor=control颜色,鼠标会穿透窗体
this.painel.BackColor = System.Drawing.SystemColors.Control; //这里的Painel是一个System.Windows.Forms.Panel的实例,表示一个面板。
this.TransparencyKey = System.Drawing.SystemColors.Control; //查了一下这个颜色的含义,msdn上写的是“三维元素的表面颜色”。。。 什么意思?就当做是透明色吧
2、设置TransparencyKey=BackColor=红色、蓝色等其它颜色,在win7下测试鼠标不会穿透窗体,但是在XP下鼠标还是会穿透窗体
3、我用SetLayeredWindowAttributes这个API设置透明,什么系统下鼠标都会穿透窗体
wpf版本:
IsHitTestVisible:声明此元素是否可以作为其呈现内容的某部分的命中测试结果返回。
相关文章推荐
- Winform实现鼠标可穿透的窗体镂空效果
- QGraphicsView 如何实现百度地图按照鼠标点进行放大缩小效果
- C#如何实现标题栏随鼠标移动的效果?
- [随笔]关于如何实现鼠标穿透窗口和窗口半透明
- winform如何用tabControl控件实现纵向选项卡效果?
- Jquery实现如何实现DIV由下向上展开的效果,鼠标浮动时div由下向上缓慢展开。
- 如何实现鼠标放在图片上出现文字说明效果?
- WinForm实现鼠标拖动控件跟随效果
- Flex如何实现鼠标点击事件穿透功能
- C# winform datagridview中如何实现鼠标右键点击一行数据出现一个带有删除的菜单,并能执行删除操作?
- WinForm 实现鼠标拖动控件跟随效果(图文)
- Winform中如何实现下拉树效果(类似于ComboBox下拉时显示的是树状结构)
- 告诉你吧,一套皮肤在winform与wpf开发模式下实现的界面效果同样精彩,winform界面和wpf界面。
- winfrom 树形控件如何实现鼠标经过节点时光标颜色改变效果
- 2012-02-21Winform Panel控件 鼠标滚动效果实现
- C#的winform程序下如何实现文本编辑框(TextBox)的Hint提示文字效果
- (开源,GPLv3)EbookCopier 实现(2) – 具有半透明和鼠标穿透效果的“取景框”
- jQuery如何实现滑入滑出效果(跟随鼠标滑入滑出蒙板)
- 如何实现鼠标悬停图片放大的效果。
- AngularJS如何实现鼠标移入显示,鼠标移出隐藏的效果