0

我想在 Windows Phone 中刷新画布。当用户触摸相应的行时,我已经编写了代码来从数组中删除元素。现在我想删除我使用数组的线,但问题是该线没有被擦除。我认为我编写的代码是正确的,但问题是我没有得到在 Silverlight 或 C# 中调用的函数,它会刷新画布,就像在 Android 或 Java 中一样:

public void checkIntersection()
{
    for (int i = 0; i < gameData.Count(); i++)
    {
        for (int j = 0; j < gameData.ElementAt(i).Path.Count(); j++)
        {
            if (gameData.ElementAt(i).Path.Contains(new Point(selectedRow, selectedCol)))
            {
                int index = gameData.ElementAt(i).Path.IndexOf(new Point(selectedRow, selectedCol));
                while (gameData.ElementAt(i).Path.Count() > index)
                {
                    gameData.ElementAt(i).Path.RemoveAt(gameData.ElementAt(i).Path.Count() - 1);
                }
                return;
            }
        }
    }
    drawPath();
}
4

1 回答 1

0

Silverlight 没有重绘屏幕的特定功能 - 当您从可视树中添加删除元素时,它会自动重绘。

在上面的示例中,DrawPath 函数将数组转换为屏幕上的元素。如果您清除所有元素,然后重绘所有内容,您应该会看到已删除的线。

格雷格

于 2013-08-25T12:08:44.190 回答