我想在桌面上固定一个WPF窗口(它应该是一个桌面小工具)。
我知道你可以通过将WPF窗口的父句柄设置为“progman”窗口的句柄来实现这一点。
但是,当按下“Windows + D”时,这不会阻止隐藏WPF窗口。
必须采取另一种方式。按“Windows + D”时,不会隐藏Windows 7中的新桌面小工具。 MS开发人员是如何实现这一目标的?
答案 0 :(得分:1)
我认为您最好的选择是创建一个小工具并使用以下任一选项托管您的WPF
1-使用IFrame托管的WPF WPF Vista Gadgets - Part 1: Using XBAP and IFRAME
使用ActiveX的小工具托管的WPF
http://blogs.msdn.com/karstenj/archive/2006/10/09/activex-wpf-gadget.aspx
http://blogs.msdn.com/jaimer/archive/2006/10/02/writing-a-.net-activex-control-for-your-sidebar-gadget_2E002E00_.aspx
链接文章适用于Vista,但概念应该相同,因为Windows 7小工具向后兼容Vista小工具。
答案 1 :(得分:0)
试试这个
在VS中创建XBAP应用程序。
遵循Window Gadget的标准模式。
从网页中的java脚本调用XBAP app exe。
最后压缩目录结构并将其扩展名更改为.gadget
您的wpf小工具已准备好部署