WPF JumpList在Windows 10中不起作用

时间:2015-07-31 04:10:19

标签: c# wpf windows-10 jump-list

我试图在Windows 10中使用JumpTask从TaskBar运行自定义命令,但它不启动链接的应用程序。但是它正确显示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);

3 个答案:

答案 0 :(得分:1)

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

JumpLists将像魅力一样工作。

答案 1 :(得分:0)

我在尝试在Win10下实现JumpList时遇到了类似的问题。使用我的应用程序,我可以添加JumpList任务没有问题...他们只是不会做任何事情。 真正奇怪的是,在我将应用程序固定到任务栏后,JumpList开始工作。多次重复实验,结果相同。 App取消固定,JumpList无法正常工作... App固定,JumpList工作正常。

所以,我尝试使用FireFox和Excel进行相同的实验。这两个都没有执行JumpList任务的问题...固定或未固定。

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

答案 2 :(得分:-1)

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

似乎Win10不喜欢@字符,所以我将参数切换为| QUIT |它再次有效。

你正在使用" / signout",所以我测试了/ QUIT。这适用于Win8.1和Win10。

我仍然会尝试删除特殊字符或使用不同的字符,看看是否会对您的情况产生影响。