がりらぼ

WindowsRuntimeの応援ブログ

セカンダリータイルの最大数【記録更新者募集】

msdnに表記があるのかないのか調べるのもめんどかったので
自分で限界チャレンジしてみた。
とりあえずコード

 int i = 0;
        private async  void button_done_Click(object sender, RoutedEventArgs e)
        {
            string appbarTileId = "tile"+i.ToString();
            i++;
            string tileActivationArguments = appbarTileId + " was pinned at " + DateTime.Now.ToLocalTime().ToString();
            Uri logo = new Uri("ms-appx:///Images/left.png");
            SecondaryTile secondaryTile = new SecondaryTile(appbarTileId,
                                                "TileName",
                                                "ShortName",
                                                tileActivationArguments,
                                                TileOptions.ShowNameOnLogo,
                                                logo);
            Rect rect = new Rect(new Point(), new Size(0, 0));
            await secondaryTile.RequestCreateForSelectionAsync(rect,Windows.UI.Popups.Placement.Above);
        }

前回と同じようにセカンダリータイルを置きますが、
IDさえ一致していなければ別のタイルとして認識されますので、
ボタンが押されるたびにIDが違うセカンダリータイルが生成されるようにしてみました。
セカンダリータイルはユーザーの同意がいるのでforとかでできない...
あとはひたすらボタンをポチって同意しまくる。
セカンダリータイルを40個おいてみたの図

限界チャレンジしてみたけど限界前に指がつかれた
どうやらセカンダリータイルは無制限のようですね。
WindowsPhoneはどうでしたっけ。あまり覚えてないですけど
制限はあったはずです。

セカンダリータイルを消したいときはアプリをアンインストールしたら一発ドーーン

みなさんも記録更新して僕に知らせてくださいね。