38

その中にpngを含む画像フォルダーがあります。そのpngにMenuItemのアイコンを設定したいと思います。これを手続き型コードでどのように記述すればよいですか?

4

8 に答える 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 に答える