2016-04-20 2 views
1

У меня есть эллипс, и я хочу заполнить его изображением. И я хотел бы установить полный путь к изображению до ImageSource объекта ImageBrush. Но я не смог этого сделать.UWP - ImageBrush полный путь к ImageSource

Я пытался добавить:

  • C: /Users/someuser/Pictures/untitled.png

  • C: \\ Users \\ someuser \\ Pictures \ \ Untitled.png, который пришел из FilePicker

  • C: \ Users \ Мисько \ Pictures \ Untitled.png.

Но это не работает. Не могли бы вы объяснить мне, как правильно установить полный путь?

ответ

1

Вы должны открыть файл с помощью первого FilePicker

if (file != null) 
{ 
    var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); 

    var bitmapImage = new Windows.UI.Xaml.Media.Imaging.BitmapImage(); 
    await bitmapImage.SetSourceAsync(stream); 

    var decoder = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(stream); 

    grid.Background = new ImageBrush 
    { 

     ImageSource = bitmapImage 
    }; 
} 
+0

Так что я могу связывать только растровые изображения к ImageSource из ImageBrush? – miskohut

+0

Да, нет способа использовать полный путь к файлу за пределами изолированной программной среды приложения для привязки к ImageSource – thang2410199

+0

Помимо местоположений по умолчанию приложение UWP может обращаться к файлам в определенных специальных папках при условии, что доступ к файлу объявлен в Возможности приложения. Подробнее см. В [этой статье] (https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions). – Clemens

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