2011-09-03 65 views
6

我已閱讀關於實現Windows 7跳轉列表的堆棧溢出的其他一些文章,但它們都來自幾年前,基本上建議「獲取Windows API代碼包。 「 (Answer 1,Answer 2,...)我試圖在Windows 7中實現一個跳轉列表,看起來實際上在.NET 4中有一個實現此功能的JumpList class,所以我在考慮以前的答案可能是過時並且不再需要Windows API代碼包。跳轉列表和Windows窗體

但是,文檔中給出的示例依賴於我不熟悉的XAML,它只開發了Windows Forms應用程序。此外,JumpList.SetJumpList方法需要一個System.Windows.Application對象,對於我來說,我無法弄清楚如何從我的Windows窗體應用程序(它使用System.Windows.Forms.Application靜態對象)。有一個屬性System.Windows.Application.Current,但在我的Windows窗體應用程序中,它返回null。

所以我的問題是:

  1. 我真的還需要在Windows API代碼包在我的Windows實現跳轉列表窗體應用程序?

  2. 有誰知道一個很好的Windows窗體相對簡單的示例教程,顯示如何實現跳轉列表?

  3. 我剛剛忽略了一些顯而易見的東西,無法檢索我的System.Windows.Application對象嗎?

+3

JumpList類專用於WPF(我相信PresentationFramework.dll中的'System.Windows.Shell'),這就是爲什麼您只能在XAML中看到示例以及爲什麼它的所有方法都不能在您的WinForms應用程序中工作。它在'System.Windows.Forms'中不存在。 – BoltClock

回答

4

System.Windows.Application是WPF。由於您使用的是WinForms,因此您手邊不會有其中一個,我建議您堅持使用久經考驗的Windows API代碼包。

+0

謝謝,會做! –