簡體   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