2016-04-20 1 views
1

Ich habe eine Ellipse und möchte sie mit Bild füllen. Und ich möchte den vollständigen Pfad zu dem Bild zu ImageSource Eigenschaft von ImageBrush setzen. Aber ich konnte es nicht erreichen.UWP - ImageBrush vollständiger Pfad zu ImageSource

Ich habe hinzuzufügen versucht:

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

  • C: \\ Users \\ einbenutzer \\ Bilder \ \ untitled.png, die aus FilePicker kam

  • C: \ Users \ misko \ Bilder untitled.png \.

Aber nichts davon funktioniert. Kannst du mir bitte erklären, wie man den vollen Weg richtig einstellt?

Antwort

1

Sie haben die Datei FilePicker

unter Verwendung eines ersten öffnen
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

So kann ich Bitmaps binden nur an die Image von ImageBrush? – miskohut

+0

Ja, es gibt keine Möglichkeit, den vollständigen Pfad zu einer Datei außerhalb der Anwendungs-Sandbox zur Bindung an ImageSource zu verwenden – thang2410199

+0

Neben den Standardspeicherorten kann eine UWP-Anwendung auf Dateien in bestimmten speziellen Ordnern zugreifen, sofern der Dateizugriff in der App-Fähigkeiten. Details finden Sie in diesem Artikel (https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions). – Clemens