繁体   English   中英

WPF JumpTask是另一个图标而不是默认图标?

[英]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资源中查找您的图标,这与托管资源完全不同。 看看这篇优秀的文章,了解这些 - 可以创建它们并指定图标顺序。

将图标嵌入WPF应用程序作为资源

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

值得注意的是,无论我做什么,在调试模式下运行时都无法显示图标。 即使嵌入静态win32资源也没有显示主图标之外的任何图标。 尝试在释放之前进行测试,然后像我一样拔出头发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM