2012-08-22 38 views
0

我希望我的應用程序瓦片具有翻轉動畫,並且我試圖在我的MainPage的代碼隱藏中設置這些值,但由於某種原因,應用程序瓦片不執行翻轉動畫。我相信我會正確設置背面值。我有如下:如何設置應用程序瓦片的初始值

MainPage.xaml.cs中

public void CreateApplicationTile() 
    { 
     var appTile = ShellTile.ActiveTiles.First(); 

     if (appTile != null) 
     { 
      var standardTile = new StandardTileData 
      { 
       Title = "ShareSky", 
       BackgroundImage = new Uri("/Background.png", UriKind.Relative), 
       BackTitle = "ShareSky", 
       BackBackgroundImage = new Uri("/Background.png", UriKind.Relative), 
       //BackContent = "click me!"      
       BackContent = AppResource.Main_MainPage_ApplicationTile_BackContent 
      }; 

      appTile.Update(standardTile); 
     } 
    } 

據我所知,這種方法不需要與任何類型的任何事件(如點擊)相關聯,使之工作。我不確定我在這裏做錯了什麼?如果我必須編輯WMAppManifest文件,我將如何正確地執行此操作來合併磁貼信息的背面?

回答

1

愚蠢的問題,但你真的在你的構造函數中調用「CreateApplicationTile」?如果你沒有,它永遠不會激活。

public MainPage() 
    { 
     InitializeComponent(); 
     CreateApplicationTile(); 
    } 

我跑了以下,並得到了愉快的翻轉。

var appTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString() == "/"); 
    if (appTile != null) 
    { 
     var standardTile = new StandardTileData 
     { 
       Title = "ShareSky", 
       BackgroundImage = new Uri("/Background.png", UriKind.RelativeOrAbsolute), 
       BackTitle = "ShareSky", 
       BackBackgroundImage = new Uri("/flipped.png", UriKind.RelativeOrAbsolute), 
       BackContent = "backcontent load" 
     }; 

     appTile.Update(standardTile); 
    } 
相關問題