C# WPF JumpTask是否为默认图标之外的其他图标?

C# WPF JumpTask是否为默认图标之外的其他图标?,c#,wpf,vb.net,windows-7,C#,Wpf,Vb.net,Windows 7,我使用的是WPF JumpTask对象,我希望我的Windows 7 jumplist图标是我自己应用程序中的图标,但不是默认图标。另一个 那我该怎么做呢?我想我指定了一个不同的图标资源索引 但我如何将图标存储为资源,如何知道哪个图标是哪个索引?根据 与JumpTask一起使用的图标必须为 作为本机资源提供 只能从单独的资源文件加载图标。因此,您需要使用图标将IconResourcePath属性设置为DLL。如果图标很少,请使用IconResourceIndex属性指定所需的图标 例如,下一个代

我使用的是WPF JumpTask对象,我希望我的Windows 7 jumplist图标是我自己应用程序中的图标,但不是默认图标。另一个

那我该怎么做呢?我想我指定了一个不同的图标资源索引

但我如何将图标存储为资源,如何知道哪个图标是哪个索引?

根据

与JumpTask一起使用的图标必须为 作为本机资源提供

只能从单独的资源文件加载图标。因此,您需要使用图标将
IconResourcePath
属性设置为DLL。如果图标很少,请使用
IconResourceIndex
属性指定所需的图标

例如,下一个代码

<Application x:Class="YourApp.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <JumpList.JumpList>
        <JumpList>
            <JumpTask Title="TargetApp"
                      Description="JumpTask to start TargetApp"
                      ApplicationPath="TargetApp.exe"
                      IconResourcePath="LibWithIcons.dll"
                      IconResourceIndex="2" />
        </JumpList>
    </JumpList.JumpList>
</Application>

如何创建上描述的图标DLL。

它在Win32资源中查找图标,这与托管资源截然不同。看看这篇优秀的文章,了解它们——可以创建它们并指定图标顺序

我最终使用了Einar Eigilson创建的一个图标,它允许您在后期构建事件中添加图标作为资源


另外值得注意的是,无论我做了什么,在调试模式下运行时都无法显示图标。即使嵌入一个静态win32资源,也不会显示主图标之外的任何图标。在您像我一样拔出头发之前,请尝试在发行版中进行测试。

您如何知道哪个图标位于哪个索引处?你的答案不清楚。你如何添加图标和/或知道它是什么索引?答案不清楚,联系也不清楚。它说明了如何添加图标,但它们都不会出现在我尝试从0到50的任何索引中。在调试器中运行时,您可以将主窗口图标直接指定给主窗口的图标属性,如初始化后的窗口构造函数()中的某个位置。下面的方法是有效的,尽管它会让你得到错误的图标大小<代码>图标=Imaging.CreateBitmapSourceFromHIcon(KillXDes.Properties.Resources.KillProcIcon.Handle,Int32Rect.Empty,BitmapSizeOptions.FromEmptyOptions())<JumpTask Title="TargetApp" Description="JumpTask to start TargetApp" ApplicationPath="TargetApp.exe" IconResourcePath="TargetApp.exe" IconResourceIndex="0" />