J'ai plusieurs éléments de menu comme celui-ci:Paramètres Passe à une image de liaison
<navigation:RadMenuItem Header="New Assignment">
<navigation:RadMenuItem.Icon>
<Image Source="/Images/New_Assignment.jpeg" Width="20" Height="20" />
</navigation:RadMenuItem.Icon>
</navigation:RadMenuItem>
<navigation:RadMenuItem Header="New Course">
<navigation:RadMenuItem.Icon>
<Image Source="/Images/New_Course.jpeg" Width="20" Height="20" />
</navigation:RadMenuItem.Icon>
</navigation:RadMenuItem>
<navigation:RadMenuItem Header="New Folder">
<navigation:RadMenuItem.Icon>
<Image Source="/Images/New_Folder.jpeg" Width="20" Height="20" />
</navigation:RadMenuItem.Icon>
</navigation:RadMenuItem>
Notez que je dois mettre l'icône pour chaque élément. (Toutes les icônes sont dans le répertoire/Images/dossier) Comment puis-je passer un paramètre pour que je pourrais peut-être dire:
<navigation:RadMenuItem Header="New Assignment" Icon="{Binding ImageCollection, param1=New_Assignment.jpeg}" />
Où ImageCollection est la collection d'images dans le répertoire/Images/dossier.
Merci! Cela a fait l'affaire. Mais je n'ai plus qu'un problème: je dois dimensionner manuellement les images à 20 largeur et 20 hauteur. Comment puis-je définir les propriétés de largeur et de hauteur de l'image. Peut-être comme: public Dictionary ImageCollection {get; ensemble; }? –
Malheureusement, Dictionary ne fonctionne qu'avec des tuples appariés, donc vous ne pouvez pas en ajouter un troisième même si vous le souhaitez. C'est la limitation de C# que les collections peuvent seulement être indexées par un élément. La définition manuelle de la taille d'une image peut être une bonne chose à long terme ... parfois, vous ne pouvez pas vous en sortir avec tout = P –
ImageSource peut-elle être remplacée par une icône? –