Tile (WP7)

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

Tile ist die Kachel auf dem Startscreen bei Windows Phone 7, mit dem Mango Release (7.1) lässt sich eine Tile auch aus dem Programm erstellen. Diese kann dann auf eine bestimmte Seite verweisen. Eine Tile kann nur einmal erzeugt werden, weitere Tiles müssen eine andere URI haben, daher sollte man vor dem Erzeugen einer Tile nachsehen ob schon eine alte vorhanden ist. <code=csharp> ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x =>

                                                                     {
                                                                         return x.NavigationUri.ToString().EndsWith("/TilePage.xaml");
                                                                     });

</code=csharp> Anschließend kann eine neue erzeugt oder die bestehende aktualisiert werden: <code=csharp>

           if(tile==null)
           {
               StandardTileData newTile = new StandardTileData();
               newTile.BackgroundImage = new Uri("red.jpg",UriKind.Relative);
               newTile.Title = "titel";
               newTile.Count = 123;
               newTile.BackBackgroundImage=new Uri("green.jpg",UriKind.Relative);
               newTile.BackTitle = "hintergrund";
               ShellTile.Create(new Uri("/TilePage.xaml?TileasdadID=2", UriKind.Relative), newTile);
           }

</code=csharp>

Besonderheiten/Komische Dinge

  1. aktuell sieht es so aus als würde Ziel URI nur eine URI gehen die Parameter enthält
  2. Wird das BackBackGroudnImage gesetzt wechselt die Tile zwischen den beiden Bildern in einer vorgegebenen Zeit