Have you ever wondered how to update the Application Tile in your Windows Phone 7 Mango application? Me too. But before we dig in, let’s look at the properties of a Tile.
Microsoft defines each one as listed below:
string indicating the title of the application. The Title must fit on a single line of text and should not be wider than the actual Tile. Approximately 15 characters will fit in the title before being truncated.
BackgroundImage: An image displayed on the front of the Tile. We recommend that you always have a background image on the front of the Tile.
Count (also known as
Badge): An integer value from 1 to 99. If the value of
Count is not set or it is set to
0, the circle image and value will not display in the Tile.
string displayed at the bottom of the back of a Tile. The
BackTitle must fit on a single line of text and should not be wider than the actual Tile. Approximately 15 characters will fit in the title before being truncated.
BackBackgroundImage: An image displayed on the back of the Tile.
string displayed in the body of the back of a Tile. Approximately 40 characters will fit in the Tile before being truncated.
(Images taken from MSDN overview.)
Let’s get started.
What we are going to focus on today is the three ways to update the Application Tile.
- The first way is pretty weak as you can only change two options. The Title and the Background Image. If you right click on the project and go to Properties, then you will see that you can set the Title and Background image.
If you run this, it’s pretty boring stuff:
- The second option is much much better as it allows you to modify all the properties by the use of the WMAppManifest.xml. If you create a new Windows Phone 7 Mango Application and head straight to the Properties –> WMAppManifest.xml then you will see the following:
If you run the app and pin it to the start screen in the emulator, then you should see something like this:
Pretty standard stuff right? Well, let’s change the count and title of the Application Tile by heading back to the WMAppManifest.xml and changing the
Title to the following:
After you deploy it again and “Pin to start” then it should be updated as shown below. We could have changed the background image, but for now the default will do.
But that’s not all we can do. If we type a “
<” after the last
</title>, then it brings up other options as shown below:
Let’s play with a few of these real quick.
Now if we deploy it again and give it a few seconds, the Application Tile will flip over and reveal the information we just set for the back tile.
One other thing to note before we leave this section is that Comments work just fine in the WMAppManifest.xml file.
- The third way that we can change the Application Tile content is through code:
ShellTile firstTile = ShellTile.ActiveTiles.First();
var newData = new StandardTileData()
Title = "MichaelCrump.Net",
BackgroundImage = new Uri("background.png", UriKind.Relative),
Count = 6,
BackContent = "New BackContent",
BackTitle = "New BackTitle",
BackBackgroundImage = new Uri("background.png", UriKind.Relative),
We go ahead and run our application now and trigger this code, through a
Click event or whatever. Then we will see our Application Tile has updated:
and when the tile flips, it looks like this:
As you can see, it is pretty easy to update the Application Tile. The one thing to remember about updating the Application Tile is that your content will wrap and it is best to use one to two words if possible. We will look at creating Live tiles in the next part of this series. Thanks for reading and have a great day.
Subscribe to my feed
Michael Crump is a Silverlight MVP and MCPD that has been involved with computers in one way or another for as long as he can remember, but started professionally in 2002. After spending years working as a systems administrator/tech support analyst, Michael branched out and started developing internal utilities that automated repetitive tasks and freed up full-time employees. From there, he was offered a job working at McKesson corporation and has been working with some form of .NET and VB/C# since 2003.
He has worked at Fortune 500 companies where he gained experience in embedded systems design and software development to systems administration and database programming, and everything in between.
His primary focus right now is developing healthcare software solutions using Microsoft .NET technologies. He prefers building infrastructure components, reusable shared libraries and helping companies define, develop and automate process standards and guidelines.
You can read his blog at: MichaelCrump.net
or follow him on Twitter at @mbcrump