【发布时间】:2021-04-26 20:05:44
【问题描述】:
有没有办法在 VB.NET Windows 窗体应用程序中创建 Windows 任务栏跳转列表?我想将我上次打开的文件添加到列表中。
我做了很多搜索,可以找到这个:https://docs.microsoft.com/en-us/dotnet/api/system.windows.shell.jumplist?redirectedfrom=MSDN&view=net-5.0,但我不知道如何让 System.Windows.Shell 在我的应用程序中可以访问。它说找不到命名空间。
您可以指出我的任何方向,我们将不胜感激!
【问题讨论】:
-
您的项目中是否引用了 PresentationFramework.dll?
-
该页面适用于 WPF/UWP,因此我不确定它是否可以在 WinForms 中运行。值得一试,但您可能至少需要做出重大改变。
-
Microsoft-WindowsAPICodePack-Shell(目标.Net Framework 4.8)
-
我不确定这是否适合提出后续问题。如果没有,请告诉我。我可以通过添加对 PresentationFramework.dll 的引用来实现这种工作。现在发生的事情是每当我调用与 System.Windows.Application 相关的东西时,我的 gui 字体看起来比正常的要小得多。这是 WPF 与 Winforms 的区别吗?
-
在此处阅读注释:DPI Awareness - Unaware in one Release, System Aware in the Other。如果要禁用通过引用
PresentationFramework程序集引入的自动 DpiAwarenes,请跳到最后一段。 -- 我建议无论如何都要让你的应用 DpiAware。