跳转列表和Windows窗体

时间:2011-09-03 16:52:32

标签: c# winforms windows-7 jump-list

我已经阅读了一些有关实现Windows 7跳转列表的Stack Overflow的其他文章,但它们都来自几年前,基本上建议“获取Windows API代码包”。 (Answer 1Answer 2,...)我正在尝试在Windows 7中实现跳转列表,看起来实际上在.NET 4中实现了JumpList class功能,所以我认为以前的答案可能已经过时,不再需要Windows API代码包。

但是,文档中给出的示例依赖于我不熟悉的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 Forms相对简单的示例教程,它展示了如何实现跳转列表?

  3. 我是否只是忽略了一些无法检索System.Windows.Application对象的事情?

1 个答案:

答案 0 :(得分:4)

System.Windows.Application是WPF。由于您使用的是WinForms,因此您手头上不会有这些内容,我建议您坚持使用久经考验的Windows API代码包。