コード例 #1
0
        static public void TileUpdate(int count, string text)
        {
            //Получение указатиля на плитку
            var primaryTile = ShellTile.ActiveTiles.FirstOrDefault();

            //Если плитки не существует, то выход
            if (primaryTile == null)
            {
                return;
            }

            var tileData = new Microsoft.Phone.Shell.StandardTileData()
            {
                BackBackgroundImage = null,
                BackContent         = text,
                BackgroundImage     = null,
                Count = count
            };

            try
            {
                primaryTile.Update(tileData);
            }
            catch (Exception ex)
            {
                return;
            }
        }
コード例 #2
0
        private void Button_Click(object sender, EventArgs e)
        {
            try
            {
                var data = new Microsoft.Phone.Shell.StandardTileData()
                {
                    BackgroundImage = new Uri("/bustile_big.png", UriKind.Relative),
                    Title = PageTitle.Text//"Twitterに投稿"
                };
                var arr = (string)PhoneApplicationService.Current.State["Arr"];
                var dep = (string)PhoneApplicationService.Current.State["Dep"];

                // セカンダリタイルがタップされた時に遷移するUri(同一アプリ内からのみ可能)
                var naviUrl = new Uri("/MainPage.xaml?dep=" + dep + "&arr=" + arr, UriKind.Relative);

                // タイルを追加する
                Microsoft.Phone.Shell.ShellTile.Create(naviUrl, data);
            }
            catch
            {
                MessageBox.Show("すでにタイルが存在します", "エラー", MessageBoxButton.OK);
            }
        }