0

アプリケーション タイルにフリップ アニメーションを持たせたいので、MainPage の分離コードでこれらの値を設定しようとしましたが、何らかの理由でアプリケーション タイルがフリップ アニメーションを実行しません。裏側の値を適切に設定したと思います。私が持っているものは次のとおりです。

MainPage.xaml.cs

public void CreateApplicationTile()
    {
        var appTile = ShellTile.ActiveTiles.First();

        if (appTile != null)
        {
            var standardTile = new StandardTileData
            {
                Title = "ShareSky",
                BackgroundImage = new Uri("/Background.png", UriKind.Relative),
                BackTitle = "ShareSky",
                BackBackgroundImage = new Uri("/Background.png", UriKind.Relative),
                //BackContent = "click me!"                    
                BackContent = AppResource.Main_MainPage_ApplicationTile_BackContent
            };

            appTile.Update(standardTile);
        }
    }

私が理解しているように、このメソッドを機能させるために、任意のタイプ (クリックなど) のイベントに関連付ける必要はありません。ここで何が間違っているのかわかりませんか?WMAppManifest ファイルを編集する必要がある場合、タイル情報の裏側を組み込むにはどうすればよいでしょうか?

4

1 に答える 1

1

ばかげた質問ですが、コンストラクターで実際に「CreateApplicationTile」を呼び出していますか? そうしないと、アクティブになりません。

    public MainPage()
    {
        InitializeComponent();
        CreateApplicationTile();
    }

私は以下を実行し、素敵な幸せなロールオーバーを得ました.

   var appTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString() == "/");
   if (appTile != null)
   {
        var standardTile = new StandardTileData
        {
                Title = "ShareSky",
                BackgroundImage = new Uri("/Background.png", UriKind.RelativeOrAbsolute),
                BackTitle = "ShareSky",
                BackBackgroundImage = new Uri("/flipped.png", UriKind.RelativeOrAbsolute),
                BackContent = "backcontent load"
        };

        appTile.Update(standardTile);
     }
于 2012-08-22T19:11:04.427 に答える