繁体   English   中英

如何在Windows Phone Silverlight中刷新画布?

[英]How to refresh canvas in Windows Phone Silverlight?

我想在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();
}

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

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

格雷格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM