2015-06-18 2 views
2

Я пытаюсь определить источник для моего образа в ОС Windows Универсальное приложение, но ГВСИ мне следующую ошибку:C# - Windows Универсальное приложение - Image Source не работает

Invalid URI: The format of the URI could not be determined.

imagePath = "Assets/Category-other-dark.png"; 
Uri uri = new Uri(imagePath, UriKind.Absolute); 
ImageSource imgSource = new BitmapImage(uri); 
imgCategory.Source = imgSource; 

Я перерыть многие форумы и много чего делали, но ничего не работает. Спасибо.

+0

Я попробовал то, что написано в этой статье. –

+0

Адрес: png. Пакет приложений или данные приложения? –

ответ

6

Изменить его:

imagePath = "ms-appx:///Assets/Category-other-dark.png"; 
Uri uri = new Uri(imagePath, UriKind.RelativeOrAbsolute); 
ImageSource imgSource = new BitmapImage(uri); 
imgCategory.Source = imgSource; 
+0

Я попробовал, но ... «Данная System.Uri не может быть преобразована в Windows.Foundation.Uri. ' –

+0

@JanChalupa попробуйте сейчас – Jyrka98

+0

ОК, это работает, Моя ошибка. Спасибо! –

0

Попробуйте

imagePath = "Assets/Category-other-dark.png"; 
    Uri uri = new Uri(imagePath, UriKind.RelativeOrAbsolute); 
    ImageSource imgSource = new BitmapImage(uri); 
    imgCategory.Source = imgSource; 
+0

Я попробовал, но ... «Данный System.Uri не может быть преобразован в Windows.Foundation.Uri. ' –

+0

При импорте проверьте имя импортируемого пакета. Импортируйте System.Uri вместо Windows.Foundation.Uri – Mathivanan

+0

При импорте чего? Я не понимаю. Извините мои знания и плохой английский. :) –

0

Вы должны использовать локальный роуминг или температура:

var uri = new System.Uri("ms-appdata:///local/Assets/logo.png"); 
Смежные вопросы