2

ライブ タイルをサポートする Windows Phone 8 を持っています (デフォルトの中サイズと小サイズ)。かなり標準的なコードを使用してライブ タイルを更新します

var tile = ShellTile.ActiveTiles.First();
if (tile == null) return;

var data = new StandardTileData {Title = "some title"};
data.BackgroundImage = new Uri("/Background.png", UriKind.Relative);
data.Count = count;
tile.Update(data);

ラージ タイルのサポートを追加したいのですが、違いを出したいです。カウントを使用したくないので、画像にカスタムテキストをレンダリングしたい:

var data = new StandardTileData {Title = "some title"};
data.BackgroundImage = new Uri("path to a custom rendered image", UriKind.Relative);
data.Count = 0;

私の質問は、ライブ タイルが中 (小) か大かを判断して、適切な更新を行うにはどうすればよいですか? または、タイルの更新を中 (小) タイルと大タイルでまったく異なるように設定するにはどうすればよいですか?

4

1 に答える 1

3

StandardTileDataタイル データの WP7 固有の形式です。これは WP8 に相当 FlipTileDataし、さまざまなタイル サイズの個別のプロパティが含まれています。

FlipTileData TileData = new FlipTileData()
{
   Title = "[title]",
   BackTitle = "[back of Tile title]",
   BackContent = "[back of medium Tile size content]",
   WideBackContent = "[back of wide Tile size content]",
   Count = [count],
   SmallBackgroundImage = [small Tile size URI],
   BackgroundImage = [front of medium Tile size URI],
   BackBackgroundImage = [back of medium Tile size URI],
   WideBackgroundImage = [front of wide Tile size URI],
   WideBackBackgroundImage = [back of wide Tile size URI],
};

タイルの WP8 固有のドキュメントも参照してください。http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202948(v=vs.105).aspx

于 2013-07-10T09:56:57.443 に答える