Yes, you can. You must
- create an image containing your textual information.
- save this image in isolated storage and
- access it through the
isostore URI.
Here is the code showing how to do this (it updates the Application Tile):
// set properties of the Application Tile private void button1_Click(object sender, RoutedEventArgs e) { // Application Tile is always the first Tile, even if it is not pinned to Start ShellTile TileToFind = ShellTile.ActiveTiles.First(); // Application Tile should always be found if (TileToFind != null) { // create bitmap to write text to WriteableBitmap wbmp = new WriteableBitmap(173, 173); TextBlock text = new TextBlock() { FontSize = (double)Resources["PhoneFontSizeExtraLarge"], Foreground = new SolidColorBrush(Colors.White) }; // your text from database goes here: text.Text = "Hello\nWorld"; wbmp.Render(text, new TranslateTransform() { Y = 20 }); wbmp.Invalidate(); // save image to isolated storage using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication()) { // use of "/Shared/ShellContent/" folder is mandatory! using (IsolatedStorageFileStream imageStream = new IsolatedStorageFileStream("/Shared/ShellContent/MyImage.jpg", System.IO.FileMode.Create, isf)) { wbmp.SaveJpeg(imageStream, wbmp.PixelWidth, wbmp.PixelHeight, 0, 100); } } StandardTileData NewTileData = new StandardTileData { Title = "Title", // reference saved image via isostore URI BackgroundImage = new Uri("isostore:/Shared/ShellContent/MyImage.jpg", UriKind.Absolute), }; // update the Application Tile TileToFind.Update(NewTileData); } }
source share