1

私がやろうとしていることはとても簡単ですが、それを機能させるのに苦労しています。同じような内容の投稿を見ましたが、まだ質問があります。

mnuA という MenuItem オブジェクトがあります。私が望むのは、C# でプログラムによってアイコン プロパティを設定することだけです。私は次のことを試しました

a)mnuA.Icon = new BitmapImage{UriSource = new Uri(@"c:\icons\A.png")}; 結果: 実際のアイコンを表示する代わりに、クラス名を取得します ( System.Windows.Media.Imaging.BitmapImage)

b)mnuA.Icon = new BitmapImage(new Uri(@"c:\icons\A.png")); 結果: 実際のアイコンを表示する代わりに、画像のパスを取得します ( file:///c:/icons/A.png)

私は何を間違っていますか?このような単純なものにコンバータークラスが本当に必要ですか?

4

2 に答える 2

6

これを試して:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;
于 2008-12-10T00:42:28.790 に答える
0

至難の業かもしれませんが、次のようにしてみてください。

Uri u = 新しい Uri(...); mnuA.Icon = new BitmapImage(u);

起こっているように見えるのは、アイコンが文字列に変換されていることです。

于 2008-12-10T00:43:42.940 に答える