所以我有一个画布和一组18个图像,我想要洗牌图像
foreach (var myImg in GameCanvas.Children.OfType<Image>())
{
GetTop.Add(Canvas.GetTop(myImg));
GetLeft.Add(Canvas.GetLeft(myImg));
listNum++;
myImg.IsTapEnabled = false;
}
我有这个部分在单独的列表中添加每个图像的顶部和左边但是当我尝试这个时
foreach (var myImg in GameCanvas.Children.OfType<Image>())
{
int ran = rand.Next(GetTop.Count);
double Top = GetTop[ran];
double Left = GetLeft[ran];
Canvas.SetTop(myImg, Top);
Canvas.SetLeft(myImg, Left);
GetTop.Remove(Top);
GetLeft.Remove(Left);
}
图像不会按预期将一个方框改为另一个方框。某些图像丢失,并且不显示它们。有什么想法吗?