2013-01-24 89 views
1

我正在挑選圖片使用PhotoChooserTask。 我想在畫布上加載所選圖像,但無法加載。加載圖像到手機上Windows Phone

這裏是我的代碼

void photoChooserTask_Completed(object sender, PhotoResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 
     { 
      Image image = new Image(); 
      string path = e.OriginalFileName; 
      Uri uri = new Uri(path, UriKind.Relative); 

      ImageSource img = new System.Windows.Media.Imaging.BitmapImage(uri); 

      image.Height = paint.Height; 
      image.Width = paint.Width; 

      image.SetValue(Image.SourceProperty, img); 

      Canvas.SetLeft(image, 50); 
      Canvas.SetTop(image, 50); 

      paint.Children.Add(image); 
     } 
    } 

MainPage.xaml中

<Canvas x:Name="paint" Background="Transparent" Margin="0,95,0,139" > 

</Canvas> 

我越來越爲什麼這是行不通的。我的代碼有任何改變嗎?

+0

你應該通過'Canvas.Left'和'Canvas.Top'屬性在畫布中設置圖像的位置嗎?例如。 'Canvas.SetLeft(image,10); Canvas.SetTop(image,10);' – anothershrubery

+0

給圖像的寬度和高度 – kindasimple

+0

@kindasimple我編輯了我的問題 –

回答

1

添加我的評論作爲答案,因爲我敢肯定這是問題所在。

您是否應通過Canvas.LeftCanvas.Top屬性在畫布中設置圖像的位置?例如。

Canvas.SetLeft(image, 10); 
Canvas.SetTop(image, 10); 
paint.Children.Add(image); 
+0

Thaks for reply我試過但不工作。 –

+0

你確定'path'和'uri'正在爲圖像創建一個有效的源屬性,因爲它似乎對我來說正常工作。 – anothershrubery

+0

是的,我使用PhotoChooserTask從獨立存儲中選擇圖像。 –

相關問題