winform和wpf如何實現鼠標穿透的效果

先看一下鼠標穿透的效果:測試

能夠看到Form1這個程序雖然遮在了桌面的上面,可是咱們還能夠在窗體上點擊桌面上的必應詞典和網易郵箱大師,好像這個叫「Form1」的窗口被「穿透」同樣。this

winform版本:spa

一、設置TransparencyKey=BackColor=control顏色,鼠標會穿透窗體  orm

this.painel.BackColor = System.Drawing.SystemColors.Control;   //這裏的Painel是一個System.Windows.Forms.Panel的實例,表示一個面板。blog

this.TransparencyKey = System.Drawing.SystemColors.Control;  //查了一下這個顏色的含義,msdn上寫的是「三維元素的表面顏色」。。。 什麼意思?就當作是透明色吧
二、設置TransparencyKey=BackColor=紅色、藍色等其它顏色,在win7下測試鼠標不會穿透窗體,可是在XP下鼠標仍是會穿透窗體
三、我用SetLayeredWindowAttributes這個API設置透明,什麼系統下鼠標都會穿透窗體it

wpf版本:form

   IsHitTestVisible:聲明此元素是否能夠做爲其呈現內容的某部分的命中測試結果返回。class

相關文章
相關標籤/搜索