2017-08-11 2 views
0

私のXAMLコードは、このは、C#による楕円の背景に画像をアップロードしたい

<StackPanel Orientation="Vertical"> 
      <Ellipse x:Name="dp" Height="250" Width="250" Margin="0,10,0,0"> 
       <Ellipse.Fill> 
        <ImageBrush ImageSource="Assets/img.jpg"/> 
       </Ellipse.Fill> 
      </Ellipse> 
      <Button Content="Upload Image" Margin="236,0,0,0" Click="Button_Click"/> 
     </StackPanel> 

&(「画像をアップロード」)ボタンをクリックすることにより、背景画像を変更したい &これがされて私のバックエンドのコーディングのように見えますC#の

FileOpenPicker fop = new FileOpenPicker(); 
     fop.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 
     fop.FileTypeFilter.Add(".jpg"); 
     fop.FileTypeFilter.Add(".jpeg"); 
     StorageFile file = await fop.PickSingleFileAsync(); 
     IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read); 
     if (file!=null) 
     { 
      BitmapImage bmp = new BitmapImage(new Uri(stream.)); 
      ImageBrush brush = new ImageBrush(); 
      brush.ImageSource = bmp; 
     } 

に私はあなたがトンの塗りつぶしを設定やってみウィンドウアプリケーションでのBegineer

答えて

0

ディ午前彼はまた、あなたがタイプミス

BitmapImage bmp = new BitmapImage(new Uri(stream.)); extra . after stream 
BitmapImage bmp = new BitmapImage(new Uri(stream)); 
+0

を持ってはい、それは私がちょうど「BMPを追加する必要が動作するファイルを取得するコードは、[OK]を働いているならば、あなたはこの

dp.Fill = brush; 

を行うことができる必要があり、elipse .SetSource(ストリーム); "この状態の上の行...ありがとう –

関連する問題