1

PhotoChooserTaskを使用して画像を選択しています。選択した画像をキャンバスに読み込もうとしていますが、読み込めません。

これが私のコードです

 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>

これが機能しない理由がわかります。コードに変更はありますか?

4

1 に答える 1

1

これが問題だと確信しているので、私のコメントを回答として追加しました。

Canvas.LeftおよびCanvas.Top属性を使用して、キャンバス内の画像の位置を設定する必要がありますか? 例えば。

Canvas.SetLeft(image, 10); 
Canvas.SetTop(image, 10); 
paint.Children.Add(image);
于 2013-01-24T12:18:47.910 に答える