Domanda

Quello che sto cercando di fare è così semplice, ma sto avendo un momento difficile farlo funzionare. Ho visto alcuni post lungo le stesse linee, ma ho ancora domande.

Ho un oggetto MenuItem chiamato mnuA. Tutto quello che voglio è impostato la proprietà icona di programmazione in C #. Ho provato la seguente

a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@"c:\icons\A.png")}; Risultati: invece di mostrare l'icona reale, ottengo il nome della classe (System.Windows.Media.Imaging.BitmapImage)

b) mnuA.Icon = new BitmapImage(new Uri(@"c:\icons\A.png")); Risultati: invece di mostrare l'icona reale, ottengo il percorso dell'immagine (file:///c:/icons/A.png)

Che cosa sto facendo di sbagliato? Ho davvero bisogno di una classe convertitore per qualcosa di semplice come questo?

È stato utile?

Soluzione

Prova questo:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;

Altri suggerimenti

Potrebbe essere un lungo tiro, ma provare qualcosa di simile:

  

Uri u = new Uri (...); mnuA.Icon = new   BitmapImage (u);

Quello che sembra la sua accadendo è che l'icona è sempre convertito in una stringa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top