Я хочу использовать некоторые значки из VS2008ImageLibrary / Actions / pngformat в моем приложении WPF, чтобы получить более наглядный внешний вид Visual Studio, например команду «Вставить стандартные элементы» в WinForms.
Я добавил изображения в качестве ресурсов и сослался на них в своем файле xaml:
<DockPanel.Resources>
<Image x:Key="NewIcon" Source="Toolbar Images/NewDocumentHS.png" Height="16" Width="16"/>
</DockPanel.Resources>
А потом я добавил изображение в меню и панель инструментов
<MenuItem Command="ApplicationCommands.New" Icon="{StaticResource NewIcon}"/>
<!-- ... -->
<Button Command="ApplicationCommands.Save"><StaticResourceExtension ResourceKey="SaveIcon"/></Button>
Однако, когда я открываю меню, значок исчезает с панели инструментов, как будто кнопки там никогда не было. Я читал в другом месте, что такого рода вещи происходят из-за отсутствия поддержки .NET иконок Vista / сжатых PNG-файлов. , но я не уверен, что это точно такая же проблема. Мои попытки обойти это путем изменения форматов потерпели неудачу или дали неоптимальные результаты (например, потерю прозрачности).
Кто-нибудь знает лучший способ сделать это?
Edit:
Для других людей, имеющих эту проблему, создание дублирующих записей с разными ключами в теге для каждой ссылки кажется достаточно функциональным обходным решением, хотя я бы опасался, что изображения могут снова исчезнуть, если их потребуется перезагрузить. по любой причине.