Отображение растровых изображений в WPF через C #

голоса
1

То, что я пытаюсь сделать, это так просто, но я с трудом заставить его работать. Я видел несколько постов вдоль тех же линий, но у меня еще есть вопросы.

У меня есть объект MenuItem под названием mnuA. Все, что я хочу это установить свойство значок в программно C #. Я попытался следующие

а) mnuA.Icon = new BitmapImage{UriSource = new Uri(@c:\icons\A.png)}; Результаты: Вместо того чтобы показывать фактическую иконку, я получаю имя класса ( System.Windows.Media.Imaging.BitmapImage)

б) mnuA.Icon = new BitmapImage(new Uri(@c:\icons\A.png)); Результаты: Вместо того чтобы показывать фактическую иконку, я получаю путь к изображению ( file:///c:/icons/A.png)

Что я делаю не так? Действительно ли я нужен класс конвертер для чего-то простого, как это?

благодаря

Задан 10/12/2008 в 01:07
источник пользователем
На других языках...                            


2 ответов

голоса
6

Попробуй это:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;
Ответил 10/12/2008 в 01:42
источник пользователем

голоса
0

Может быть длинный выстрел, но попробовать что-то вроде:

Ури и = новый Uri (...); mnuA.Icon = новый BitmapImage (и);

Что, кажется, его не случилось, что ваш значок становится конвертируется в строку.

Ответил 10/12/2008 в 01:43
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more