Подтвердить что ты не робот

WPF устанавливает код MenuItem.Icon в коде

У меня есть папка с изображениями с png. Я хотел бы установить значок MenuItem для этого png. Как записать это в процедурный код?

4b9b3361

Ответ 1

menutItem.Icon = new System.Windows.Controls.Image 
       { 
           Source = new BitmapImage(new Uri("images/sample.png", UriKind.Relative)) 
       };

Ответ 2

<MenuItem>
  <MenuItem.Icon>
    <Image>
      <Image.Source>
        <BitmapImage UriSource="/your_assembly;component/your_path_here/Image.png" />
      </Image.Source>
    </Image>
  </MenuItem.Icon>
</MenuItem>

Просто убедитесь, что ваше изображение также включено в файл проекта и помечено как ресурс, и вам хорошо идти:)

Ответ 3

Ответ Arcturus хорош, потому что это означает, что у вас есть файл изображения в вашем проекте, а не независимая папка.

Итак, в коде, который становится...

menutItem.Icon = new Image
        {
        Source = new BitmapImage(new Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))
        }

Ответ 4

Вот как я его использовал (таким образом, он не должен быть встроен в сборку):

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;

Ответ 5

Это немного короче: D

<MenuItem Header="Example">
   <MenuItem.Icon>
      <Image Source="pack://siteoforigin:,,,/Resources/Example.png"/>
   </MenuItem.Icon>
</MenuItem>

Ответ 6

Для тех, кто использует vb.net, для этого вам необходимо использовать это: menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))}

Ответ 7

Это то, что сработало для меня

<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>

Ответ 8

Вы также можете использовать Visual Studio для вставки значка. Это самый простой способ

  • Щелкните правой кнопкой мыши на вашем проекте в проводнике решений.
  • выбрал Свойства
  • Убедитесь, что вы находитесь на странице приложения.
  • @источники, которые вы видите: значок и манифест
  • @Значок: нажмите кнопку обзора и выберите значок.

Проблема решена.