0
我希望一旦从图库中选择图像,用户可以在画布上移动图像,一旦位置满意,就可以添加另一图像等等。 我通过点击画布事件实现了前一部分,使得所选图像移动到用户在画布上点击的位置。难点是当我尝试选择另一个图像添加到画布而不是创建新图像时它取代的canvas.The代码现有的图像是如下无法将多个图像添加到画布
public void chooseImage_Completed(object sender, PhotoResult e)
{
if (e.TaskResult != TaskResult.OK || e.ChosenPhoto == null)
{
return;
}
Image img = new Image();
SelectedBitmap = new WriteableBitmap(160,160);
SelectedBitmap.SetSource(e.ChosenPhoto);
img.Source = SelectedBitmap;
img.Name = "photo" + i++;
imgSelected = true;
}
private void CollageCanvas_Tap(object sender,System.Windows.Input.GestureEventArgs e)
{
if (imgSelected)
{
pt = e.GetPosition(CollageCanvas);
img.Source = SelectedBitmap;
img.Name = "photo" + i++;
CollageCanvas.Children.Remove(img);
CollageCanvas.Children.Add(img);
Canvas.SetLeft(img, pt.X);
Canvas.SetTop(img, pt.Y);
}
}
我想知道是什么原因造成的新形象,以取代现有的图像,如果可能,正确的代码即可获得所需的输出。
我不知道,当你添加在ChooseImage_Completed方法一个新的照片,你在做什么。您似乎在创建图像,但从不将其添加为画布的子对象? – JayDev