在画布Windows手机上加载图像

时间:2013-01-24 12:03:32

标签: windows-phone-7 canvas windows-phone-7.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>

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

1 个答案:

答案 0 :(得分:1)

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

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

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