我使用 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>
我明白为什么这不起作用。我的代码有什么变化吗?
答案 0 :(得分:1)
我添加了评论作为答案,因为我非常确定这是问题所在。
您是否应该通过Canvas.Left
和Canvas.Top
属性在画布中设置图像的位置?例如。
Canvas.SetLeft(image, 10);
Canvas.SetTop(image, 10);
paint.Children.Add(image);