2016-04-20 16 views
1

私は楕円形をしており、画像で塗りつぶしています。そして、画像へのフルパスをImageSourceプロパティImageBrushに設定したいと思います。しかし、私はそれを達成することができませんでした。UWP - ImageBrush ImageSourceへの完全なパス

私が追加しようとしました:

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

  • C:\\ユーザー\\ someuser \\写真\ \ Users \ユーザーmisko \写真はuntitled.pngを\:FilePicker

  • Cから来た\ untitled.png

しかし、これは機能しません。フルパスを正しく設定する方法を教えてください。

答えて

1

あなたは、だから私は唯一のImageBrushのImageSourceはにビットマップをバインドすることができ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

を使用して最初のファイルを開くことがありますか? – miskohut

+0

はい、デフォルトの場所以外にもImageSourceは – thang2410199

+0

にバインドするアプリケーションサンドボックス外のファイルへの完全なパスを使用する方法はありません、UWPアプリは、特定の特別なフォルダ内のファイルにアクセスすることができ、ファイルアクセスがで宣言されていることを提供アプリの機能詳細については、[この記事](https://msdn.microsoft.com/en-us/windows/uwp/files/file-access-permissions)を参照してください。 – Clemens

関連する問題