0

我想在桌面上固定一个 WPF 窗口(它应该是一个桌面小工具)。

我知道您可以通过将 WPF 窗口的父句柄设置为“progman”窗口的句柄来做到这一点。

但这并不能阻止按下“Windows + D”时隐藏 WPF 窗口。

必须有另一种方法来做到这一点。当按下“Windows + D”时,Windows 7 中的新桌面小工具不会隐藏。MS 开发人员是如何做到这一点的?

4

2 回答 2

1

我认为您最好的选择是使用以下任一选项创建一个小工具并托管您的 WPF

1- 使用 IFrame 托管的 WPF。
WPF Vista 小工具 - 第 1 部分:使用 XBAP 和 IFRAME

2- 使用 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 小工具。

于 2010-05-08T18:30:31.453 回答
0

Try this

  1. Create a XBAP Application in VS.

  2. Follow the standard pattern of a Window Gadget.

  3. Call the XBAP app exe from java script in the web page.

  4. Finally zip your directory structure and change its extension to .gadget

your wpf gadget is ready to deploy

于 2010-05-08T21:03:44.393 回答