その中にpngを含む画像フォルダーがあります。そのpngにMenuItemのアイコンを設定したいと思います。これを手続き型コードでどのように記述すればよいですか?
Scott
質問する
57056 次
8 に答える
63
menutItem.Icon = new System.Windows.Controls.Image
{
Source = new BitmapImage(new Uri("images/sample.png", UriKind.Relative))
};
于 2008-08-27T14:31:47.487 に答える
23
<MenuItem>
<MenuItem.Icon>
<Image>
<Image.Source>
<BitmapImage UriSource="/your_assembly;component/your_path_here/Image.png" />
</Image.Source>
</Image>
</MenuItem.Icon>
</MenuItem>
画像がプロジェクトファイルにも含まれ、リソースとしてマークされていることを確認してください。これで準備完了です:)
于 2008-08-27T14:32:40.263 に答える
17
独立したフォルダーではなく、プロジェクトに画像ファイルがあることを意味するため、Arcturus の回答は適切です。
したがって、コードでは...
menutItem.Icon = new Image
{
Source = new BitmapImage(new Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))
}
于 2009-10-01T14:50:52.387 に答える
3
これは少し短いです:D
<MenuItem Header="Example">
<MenuItem.Icon>
<Image Source="pack://siteoforigin:,,,/Resources/Example.png"/>
</MenuItem.Icon>
</MenuItem>
于 2013-06-25T15:16:22.870 に答える
1
これは私のために働いたものです
<MenuItem Header="delete ctrl-d" Click="cmiDelete_Click">
<MenuItem.Icon>
<Image>
<Image.Source>
<ImageSource>Resources/Images/delete.png</ImageSource>
</Image.Source>
</Image>
</MenuItem.Icon>
</MenuItem>
于 2013-10-01T16:52:18.163 に答える
1
これは私がそれを使用した方法です(この方法では、アセンブリに組み込む必要はありません):
MenuItem item = new MenuItem();
string imagePath = "D:\\Images\\Icon.png");
Image icon = new Image();
icon.Source= new BitmapImage(new Uri(imagePath, UriKind.Absolute));
item.Icon = icon;
于 2009-05-19T13:59:53.423 に答える
0
vb.net を使用している場合、これを行うには、これを使用する必要があります。
menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))}
于 2013-02-09T10:31:38.013 に答える
-5
VisualStudioを使用してアイコンを挿入することもできます。これが最も簡単な方法です
- ソリューションエクスプローラーでプロジェクトを右クリックします
- プロパティを選択
- アプリケーションページにいることを確認してください。
- 表示される@リソース:アイコンとマニフェスト
- @アイコン:[参照]をクリックしてアイコンを選択します。
問題が解決しました。
于 2011-01-02T10:53:39.743 に答える