2013-09-03 3 views
1

Я на самом деле разрабатываю приложение Windows 8 C#/XAML для Windows Store. В этом приложении я хочу показывать изображения в зависимости от того, что пользователь выбрал раньше. Итак, в коде позади, я пытаюсь изменить параметр myImage.Source. Я делаю это так:Неизвестная ошибка при попытке изменить изображение. Источник в коде за

myImage.Source = new BitmapImage(new Uri("/folder/imagename.png", UriKind.Relative)); 

Это используется для работы в приложениях WPF для Windows 7, но там, в Windows 8, я получил сообщение об ошибке:

System.Uri cannot be converted to Windows.Foundation.Uri. Consult http://go.microsoft.com/fwlink/?LinkID=215849 to obtain details.

Конечно, ссылка бесполезна , и я ничего не нашел, обыскав в Интернете. Я немного потерял это. Поэтому я здесь, чтобы попросить о помощи.

Заранее благодарен!

+0

Где находится 'folder' папка? – Xyroid

+0

Это папка «Активы», созданная автоматически при создании нового проекта. Он находится в папке проекта. – YumeYume

+1

Хорошо, я только что нашел, как это сделать. Наконец, msdn мне помог. Мне это понравилось: myImage.Source = new BitmapImage (новый Uri ("ms-appx: ///folder/myImage.png")); И это прекрасно работает. Спасибо вам за помощь :) – YumeYume

ответ

0

Объект Image.Source имеет тип ImageSource. Поэтому, попробуйте следующий пример:

myImage.Source = "/YourApplicationName;component/folder/imagename.png"; 

Или это одно:

BitmapImage image = new BitmapImage(); 
image.BeginInit(); 
image.UriSource = new Uri(
    "pack://application:,,,/YourApplicationName;component/folder/imagename.png"); 
image.EndInit(); 
myImage.Source = image; 
+0

Не относится к WinRT. – Xyroid

Смежные вопросы