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);
        }
    }

主页.xaml

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

 </Canvas>

我明白为什么这不起作用。我的代码有什么变化吗?

4

1 回答 1

1

添加了我的评论作为答案,因为我很确定这是问题所在。

您是否应该通过Canvas.LeftandCanvas.Top属性设置图像在画布中的位置?例如。

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