У меня есть папка с изображениями с png. Я хотел бы установить значок MenuItem для этого png. Как записать это в процедурный код?
WPF устанавливает код MenuItem.Icon в коде
Ответ 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 для вставки значка. Это самый простой способ
- Щелкните правой кнопкой мыши на вашем проекте в проводнике решений.
- выбрал Свойства
- Убедитесь, что вы находитесь на странице приложения.
- @источники, которые вы видите: значок и манифест
- @Значок: нажмите кнопку обзора и выберите значок.
Проблема решена.