1

これは本当に簡単かもしれません。検索を試みましたが、解決策を見つけることができませんでした。

私の問題は非常に基本的なものです。BackBackgroundImage uri パスを、作成したローカルの静的 png に設定するのに問題があります。

タイルを生成するために使用しているコードは次のとおりです。

        ShellTile testtile = ShellTile.ActiveTiles.First();

        if (testtile != null)
        {
            StandardTileData newtiledata = new StandardTileData
            {

                Title = "Test Title",
                Count = 0,
                BackContent = "Test Content",
                BackBackgroundImage = new Uri("Content/BackTileIcon.png", UriKind.Relative)

            };
            testtile.Update(newtiledata);
        }

問題は、BackTileIcon.png を表示できないことです。「テスト コンテンツ」が正常に表示され、タイルが前面の画像に戻ります。表示できないのは背面の画像だけです。

ビルド後に XAP を開くと、Content フォルダーがあり、Content フォルダー内に BackTileIcon.png ファイルがあることがわかります。

サブフォルダー内のローカル イメージの Uri に必要な形式がわかりません。ルートフォルダーに含まれているゲームの大きなアイコンを指すようにUriを変更しました(したがって、Uriパスは単に「LargeAppIcon.png」です)。これは機能するため、コードが正しいパスでバックイメージを正常に更新することがわかります。

私はここで愚かなことをしているだけですか?

助けてくれてありがとう:)

4

1 に答える 1

1

ライブ タイルでローカル イメージを使用するには、プロジェクト内ではなく、フォルダー /Shared/ShellContentand の下の IsolatedStorage 内にイメージが存在する必要があります。

アプリケーションでイメージを生成し、それを isolatedStorage に直接保存するか、実行時にコンテンツ イメージをそこにコピーする必要があります。

于 2012-04-12T14:02:28.130 に答える