Je cherche à utiliser certaines icônes de VS2008ImageLibrary/Actions/pngformat dans mon application WPF pour obtenir un aspect plus visuel de Visual Studio - comme la commande "Insérer des éléments standard" dans WinForms.
J'ai ajouté les images que les ressources et les évoquées dans ma fichier XAML:Icônes disparaissant dans WPF
<DockPanel.Resources>
<Image x:Key="NewIcon" Source="Toolbar Images/NewDocumentHS.png" Height="16" Width="16"/>
</DockPanel.Resources>
Et puis j'ai ajouté l'image au menu et barre d'outils
<MenuItem Command="ApplicationCommands.New" Icon="{StaticResource NewIcon}"/>
<!-- ... -->
<Button Command="ApplicationCommands.Save"><StaticResourceExtension ResourceKey="SaveIcon"/></Button>
Cependant, quand je ouvrir le menu, l'icône disparaît de la barre d'outils, comme si le bouton n'était jamais là.J'ai lu ailleurs que ce genre de chose se produit en raison du manque de support de .NET pour les icônes Vista/Compressed PNG, mais je ne suis pas sûr c'est exactement le même problème. Mes tentatives pour contourner ce problème en changeant de format ont échoué ou ont donné des résultats sous-optimaux (comme la perte de transparence). Est-ce que quelqu'un sait d'une meilleure façon de le faire?
Edit: Pour d'autres personnes ayant ce problème, faire des entrées en double avec des clés différentes dans les < DockPanel.Resources> pour chaque référence semble être une solution assez fonctionnelle, bien que je serais inquiet que les images pourraient disparaître encore une fois si elles doivent être rechargées pour une raison quelconque.
Ah, ça a beaucoup de sens. x: Shared = "false" est exactement le type de solution que je cherchais. Merci beaucoup. –