WPF JumpTask другой значок, чем по умолчанию? - PullRequest
5 голосов
/ 19 марта 2011

Я использую объект JumpTask WPF, и мне бы хотелось, чтобы значок моего списка перехода Windows 7 был значком из моего собственного приложения, но не по умолчанию. Другой.

Так как мне это сделать? Наверное, я указываю другой индекс ресурса значков.

Но как мне даже сохранить мои значки в качестве ресурсов и как узнать, какой значок и какой индекс?

Ответы [ 2 ]

2 голосов
/ 19 марта 2011

Согласно 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 .

1 голос
/ 07 октября 2012

Он ищет ваши иконки в ресурсе Win32, который сильно отличается от управляемого ресурса.Взгляните на эту превосходную статью, чтобы понять их - их можно создать и указать порядок значков.

Встраивание значков в приложение WPF в качестве ресурса

Iв итоге использовался отличный инструмент , созданный Эйнаром Эйгилсоном, который позволяет вам добавлять иконки в качестве ресурса в событии после сборки.

Стоит также отметить, что я не смог получитьзначки для отображения при запуске в режиме отладки, независимо от того, что я сделал.Даже встраивание статического ресурса win32 не показывало никаких значков, кроме основного.Попробуйте протестировать релиз, прежде чем вырывать волосы, как я.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...