WPF JumpList在Windows 10中无法工作

本文关键字:工作 JumpList Windows WPF | 更新日期: 2023-09-27 18:05:44

我试图在Windows 10中使用JumpTask从任务栏运行自定义命令,但它没有启动链接的应用程序。然而,它正确地显示了JumpTask链接和它的图标。以下是在Win7/Win8中正常工作的代码:

JumpTask signOutTask = new JumpTask
{
    ApplicationPath = System.Reflection.Assembly.GetEntryAssembly().Location,
    Title = XXX.Properties.Resources.AccountContextMenu_SignOutText,
    Description = "Sign out of your account",
    CustomCategory = "Actions",
    Arguments = "/signout",
    IconResourcePath = System.Reflection.Assembly.GetEntryAssembly().Location,
    IconResourceIndex = 0
};
JumpList jumpList = new JumpList();
jumpList.JumpItems.Add(signOutTask);
jumpList.ShowFrequentCategory = false;
jumpList.ShowRecentCategory = false;
JumpList.SetJumpList(Application.Current, jumpList);

WPF JumpList在Windows 10中无法工作

您需要更新到Windows 10 Build 1511(10586)。

我发现可以通过修改传递给应用程序的Arguments属性来使我的参数再次工作。我使用了@QUIT@等格式来区分它们与其他参数。

似乎Win10不喜欢@字符,所以我把参数切换到|QUIT|它又工作了。

你正在使用"/signout",所以我测试了/QUIT。这对我来说在Win8.1和Win10上都有效。

我仍然会尝试删除特殊字符或使用不同的字符,看看这是否会对你的情况有所不同。

我在Win10下尝试实现JumpList时遇到了类似的问题。有了我的应用程序,我可以毫无问题地添加JumpList任务……他们什么都不做。真正奇怪的是,JumpList开始工作后,我把我的应用程序固定在任务栏。重复实验多次,结果相同。应用程序未固定,JumpList无法工作……应用程序固定,JumpList工作正常。

所以,我用FireFox和Excel做了同样的实验。这两个都没有问题执行JumpList任务…别着还是没别着。

显然我们遗漏了一些东西。不知道是什么