2012-12-19 17 views

cevap

7

XNA yalnızca WP7 uygulamaları için desteklendiğinden, uygulamanızın WP8'de çalışıp çalışmadığını kontrol etmeniz gerekir ve bu durumda döşemeyi WP8 simgeleriyle güncellemek için yansıma kullanın. Bu kod parçacığı yerleşik WP8 benzer API'leri ile bu teknolojiyi edinmiş Mangopollo kütüphane kullanımı üzerinde daha kolay olur Adding Windows Phone 8 Tile functionality to Windows Phone OS 7.1 apps

@ bu MSDN makalesine gibi görünecektir nasıl iyi bir örnek var. İşte WP8 API'leri http://mangopollo.codeplex.com/SourceControl/changeset/view/100687#2023247

@ WP7 den çağrılacak sarar kaynak kodu var Ve burada WP7 uygulamalarda WP8 geniş fayans kullanmak Mangopollo kod snippet'ine:

if (!Utils.CanUseLiveTiles) 
{ 
    MessageBox.Show("This feature needs Windows Phone 8"); 
    return; 
} 

try 
{ 
    var mytile = new FlipTileData 
    { 
     Title = "wide flip tile", 
     BackTitle = "created by", 
     BackContent = "Rudy Huyn", 
     Count = 9, 
     SmallBackgroundImage = new Uri("/Assets/logo159x159.png", UriKind.Relative), 
     BackgroundImage = new Uri("/Assets/Background336x336_1.png", UriKind.Relative), 
     BackBackgroundImage = new Uri("/Assets/Background336x336_2.png", UriKind.Relative), 
     WideBackContent = "This is a very long long text to demonstrate the back content of a wide flip tile", 
     WideBackgroundImage = new Uri("/Assets/Background691x336_1.png", UriKind.Relative), 
     WideBackBackgroundImage = new Uri("/Assets/Background691x336_2.png", UriKind.Relative) 
    }; 

#if ALTERNATIVE_SOLUTION 
    var mytile = Mangopollo.Tiles.TilesCreator.CreateFlipTile("flip tile", 
    "created by", "Rudy Huyn", 
    "This is a very long long text to demonstrate the back content of a wide flip tile", 
    9, new Uri("/Assets/logo159x159.png", UriKind.Relative), 
    new Uri("/Assets/Background336x336_1.png", UriKind.Relative), 
    new Uri("/Assets/Background336x336_2.png", UriKind.Relative), 
    new Uri("/Assets/Background691x336_1.png", UriKind.Relative), 
    new Uri("/Assets/Background691x336_2.png", UriKind.Relative)); 
#endif 
    ShellTileExt.Create(new Uri("/MainPage.xaml?msg=from%20wipe%20flip%20tile", 
     UriKind.Relative), mytile, true); 
} 
catch 
{ 
    MessageBox.Show("remove tile before create it again"); 
} 

hatırlamak bir şey daha başka olmasıdır WP8 API'ları, XNA uygulamaları WP7 uygulamaları olsa bile, doğrudan XNA'dan kullanılabilir. İşte, use WP8 in-app purhcase on WP7 apps (XNA dahil) ile ilgili bir örnek. Ve işte bir örnek: how to use new WP8 Launchers & Choosers in WP7 apps (aşağı kaydır).

+0

Mangopollo örnek uygulamasında yukarıdaki kod parçacığının son ifadesi, uygulamayı başlatmak için MainPage.xaml dosyasının Uri'sini kullanır. Bir XNA oyunu için Uri ne kullanılmalı? –

İlgili konular