簡體   English   中英

程序不運行時如何更新實時圖塊?

[英]How can I update the live tile while the program is not running?

我已經努力了幾天。 我正在制作一個本地天氣應用,我希望該圖塊顯示圖像(天氣圖標)和文本(地點名稱+溫度)。

在代碼中,您可以執行以下操作:

ShellTile firstTile = ShellTile.ActiveTiles.First();
var newData = new StandardTileData()
{
    Title = "Placename, 50F",
    BackgroundImage = new Uri("background.png", UriKind.Relative),
};

// Update the default tile
firstTile.Update(newData);

但是,當應用程序未運行時,您如何執行此操作,因此我不必打開應用程序來更新圖塊,而是由它自己完成的。

您將需要設置BackgroundAgent來執行此操作。 Jeff Blankenburg在http://www.jeffblankenburg.com/2011/11/25/31-days-of-mango-day-25-background-agents/上有一個很好的教程

幾個警告:

  • 您無法控制它何時運行。

  • 您的圖片需要在外部托管(例如,無需托管應用程序的資源/內容)。 Ku6opr說,可以通過代碼生成圖像,並將其放置在/Shared/ShellContent作為替代方案。

  • 圖片必須為173x173像素

  • 圖片大小必須小於85K。

編輯:固定像素大小。 從內存中消失,顯然這些位被炸掉了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM