Согласно 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 и установит для элемента JumpTask TargetApp третий значок (нумерация на основе нуля) из LibWithIcons.dll . Кстати, если JumpTask запускает другое приложение, обычно IconResourcePath
задается для исполняемого файла этого приложения, поэтому будет отображаться его значок:
<JumpTask Title="TargetApp"
Description="JumpTask to start TargetApp"
ApplicationPath="TargetApp.exe"
IconResourcePath="TargetApp.exe"
IconResourceIndex="0" />
Как создавать иконки DLL, описанные на форумах MSDN .