跳转列表和Windows窗体

Kin*_*pus 6 c# jump-list windows-7 winforms

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

但是,文档中给出的示例依赖于我不熟悉的XAML,只开发了Windows窗体应用程序.此外,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对象的东西吗?

Dav*_*nan 4

System.Windows.Application是WPF。由于您使用的是 WinForms,您手头不会有其中之一,我建议您坚持使用经过尝试和测试的 Windows API 代码包。