C# WPF JumpTask是否为默认图标之外的其他图标?
我使用的是WPF JumpTask对象,我希望我的Windows 7 jumplist图标是我自己应用程序中的图标,但不是默认图标。另一个 那我该怎么做呢?我想我指定了一个不同的图标资源索引 但我如何将图标存储为资源,如何知道哪个图标是哪个索引?根据 与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属性指定所需的图标 例如,下一个代
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" />