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