Zeige Bitmap-Bildern in WPF über C #

stimmen
1

Was ich versuche, ist so einfach zu tun, aber ich bin eine harte Zeit, damit es funktioniert. Ich sah einige Beiträge in der gleichen Richtung, aber ich habe noch Fragen.

Ich habe ein MenuItem-Objekt namens mnuA. Alles was ich will ist das Symbol Eigenschaft programatically in C # gesetzt. Ich habe folgendes versucht

a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@c:\icons\A.png)}; Ergebnisse: Anstatt das eigentliche Symbol zeigt, erhalte ich die Klassennamen ( System.Windows.Media.Imaging.BitmapImage)

b) mnuA.Icon = new BitmapImage(new Uri(@c:\icons\A.png)); Ergebnisse: Anstatt das eigentliche Symbol zeigt, erhalte ich den Pfad des Bildes ( file:///c:/icons/A.png)

Was mache ich falsch? Muss ich wirklich einen Konverter-Klasse für etwas Einfaches wie das?

Vielen Dank

Veröffentlicht am 10/12/2008 um 01:07
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
6

Versuche dies:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;
Beantwortet am 10/12/2008 um 01:42
quelle vom benutzer

stimmen
0

Könnte ein langer Schuss, aber versuchen, so etwas wie:

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

Was es scheint, sein Vorkommnis ist, dass Ihr Symbol in eine Zeichenfolge konvertiert wird immer.

Beantwortet am 10/12/2008 um 01:43
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more