2009-12-08 4 views
0

J'ai des ressources d'icônes comme DrawingImage s qui est composé de nombreux GeometryDrawing s. J'ai les boutons MenuItem s et ToolBar qui utilisent ces images via des liaisons de ressources à MenuItem.Icon. Malheureusement, seul l'un des MenuItem affiche l'icône.Utilisation d'une image DrawingImage comme icône pour plusieurs éléments de menu

Je suis sûr que vous ne pouvez pas attribuer une seule ressource DrawingImage à beaucoup MenuItem.Icon (ou toute autre chose d'ailleurs), mais je ne connais pas d'alternative. Je préférerais ne pas dupliquer la ressource DrawingImage, mais si j'en ai trop je suppose que je le ferai.

Répondre

3

Vous attribuez un contrôle Image à la propriété Icon et définissez l'objet DrawingImage dans la propriété Image.Source.

En XAML:

<MenuItem> 
    <MenuItem.Icon> 
     <Image Source="{StaticResource myDrawingImage}"/> 
    </MenuItem.Icon> 
    <!-- everyhting else --> 
</MenuItem> 

En C#:

menuItem.Icon = new Image() {Source = (ImageSource)Resources["myDrawingImage"]}; 
+0

Transforme le problème était une erreur dans l'utilisation de l'image comme élément de ressources par rapport à la DrawingImage. Je n'ai pas vu la forêt à travers les arbres –

Questions connexes