[英]WPF JumpTask another icon than the default one?
我正在使用WPF JumpTask对象,我希望我的Windows 7跳转列表图标是我自己的应用程序中的图标 - 但不是默认的图标。 一个不同的。
那我该怎么做? 我想我指定了一个不同的图标资源索引。
但是,我如何将我的图标存储为资源,以及如何知道哪个图标是哪个索引?
根据MSDN
与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>
将创建的JumpList,并设置为从LibWithIcons.dll JumpTask项目TargetApp 第三个图标(基于空记数)。 顺便说一句,如果JumpTask启动另一个应用程序,通常将IconResourcePath
设置为该应用程序的可执行文件,因此将显示它的图标:
<JumpTask Title="TargetApp"
Description="JumpTask to start TargetApp"
ApplicationPath="TargetApp.exe"
IconResourcePath="TargetApp.exe"
IconResourceIndex="0" />
如何在MSDN论坛上创建图标DLL。
它正在Win32资源中查找您的图标,这与托管资源完全不同。 看看这篇优秀的文章,了解这些 - 可以创建它们并指定图标顺序。
我最终使用了由Einar Eigilson创建的一个很棒的工具 ,它允许您在构建后的事件中添加图标作为资源。
值得注意的是,无论我做什么,在调试模式下运行时都无法显示图标。 即使嵌入静态win32资源也没有显示主图标之外的任何图标。 尝试在释放之前进行测试,然后像我一样拔出头发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.