跳转列表和 Windows 窗体

发布于 2024-12-03 02:19:13 字数 1033 浏览 3 评论 0原文

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

但是,文档中给出的示例依赖于 XAML,而我对 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 对象的一些明显的情况?

I've read a few other articles on Stack Overflow about implementing a Windows 7 jump list, but they're all from a couple of years ago and basically suggest, "get the Windows API Code Pack." (Answer 1, Answer 2, ...) I'm trying to implement a jump list in Windows 7, and it looks like there is actually a JumpList class in .NET 4 that implements this functionality, so I am thinking that the previous answers may be obsolete and the Windows API Code Pack is no longer required.

However, the examples given in the documentation depend on XAML, which I'm not familiar with, having only developed Windows Forms apps. Furthermore, the JumpList.SetJumpList method requires a System.Windows.Application object, which for the life of me, I can't figure out how to retrieve from my Windows Forms app (which uses the System.Windows.Forms.Application static object). There is a property System.Windows.Application.Current, but in my Windows Forms app, it returns null.

So my questions are:

  1. Do I really still need the Windows API Code Pack to implement a jump list in my Windows Forms application?

  2. Does anyone know of a good Windows Forms relatively simple example tutorial that shows how to implement a jump list?

  3. Am I just overlooking something obvious in not being able to retrieve my System.Windows.Application object?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只有影子陪我不离不弃 2024-12-10 02:19:13

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

System.Windows.Application is WPF. Since you are using WinForms you won't have one of these at hand and I suggest you stick to the tried and tested Windows API Code Pack.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文