2016-05-10 7 views
-1

Ich habe diese unter Code, um die Kachel Pin, und hier habe ich TileNotificationsPack.dll für die Aktualisierung Kachel.Tile Bilder werden nicht angezeigt, wenn ich App in den Laden für Windows 10 universelle App

Uri Squarelogo = new Uri(ms-appx:///TileImages/150x150.jpg, UriKind.RelativeOrAbsolute); 
Uri Widelogo = new Uri(ms-appx:///TileImages/310x150.jpg, UriKind.RelativeOrAbsolute); 
Uri smalllogo = new Uri(ms-appx::///TileImages/30x30.jpg, UriKind.RelativeOrAbsolute); 
SecondaryTile secondaryTile = new SecondaryTile(ShowId, title, ProjectName, tileActivationArguments, TileOptions.ShowNameOnLogo, Widelogo); 
secondaryTile.ForegroundText = ForegroundText.Light;    
secondaryTile.WideLogo = Widelogo; 
secondaryTile.Logo = Squarelogo; 
secondaryTile.SmallLogo = smalllogo; 
await secondaryTile.RequestCreateAsync();  

Tile Bild nur im Debug-Modus zeigt, wenn ich Bilder setzen App im Speicher Fliese zeigt nicht ..

+0

Welches Bild zeigt nicht? Ich habe mit Ihrem Code nach dem Hinzufügen von Anführungszeichen in 'Uri' getestet, der Code funktioniert gut und ich kann die Bilder sehen, die ich gesetzt habe. –

+0

@ JayZuo-MSFT ja..das Code funktioniert für mich im Debug-Modus..aber wenn ich diese App im Laden Kachel Bild nicht zeigt .. –

+0

Sie verwenden Bilder in App 'LocalFolder'. Bist du sicher, dass du diese Bilder darin hast? Wenn Sie den App-Formularspeicher zum ersten Mal installieren, befindet sich keine Datei im lokalen Ordner "LocalFolder". Sie können **% USERPROFILE% \ AppData \ Local \ Packages \ {Name der Paketfamilie} \ LocalState ** überprüfen, um zu sehen, ob Sie diese Bilder im 'LocalFolder' Ihrer App haben. –

Antwort

1

ich diesen Code unten verwendet, und letztes Mal, dass ich verwenden 250x250 Bildauflösung für beide 150x150.jpg und 30x30.jpg, jetzt benutzte ich exakte Größe für Bilder jetzt die Fliese funktioniert, wenn APP im Speicher ist.

Uri Squarelogo = new Uri(ms-appx:///TileImages/150x150.jpg, UriKind.RelativeOrAbsolute); 
Uri smalllogo = new Uri(ms-appx::///TileImages/30x30.jpg, UriKind.RelativeOrAbsolute); 
var tileActivationArguments = "MySecondaryTile Was Pinned At " + DateTime.Now.ToLocalTime().ToString(); 

SecondaryTile secondaryTile = new SecondaryTile(ShowId, title, tileActivationArguments, Squarelogo, TileSize.Square150x150); 
secondaryTile.VisualElements.ForegroundText = ForegroundText.Light; 
secondaryTile.VisualElements.Wide310x150Logo = Squarelogo; 
secondaryTile.VisualElements.Square30x30Logo = smalllogo; 
secondaryTile.VisualElements.ShowNameOnSquare150x150Logo = true; 
secondaryTile.VisualElements.ShowNameOnWide310x150Logo = true; 

await secondaryTile.RequestCreateAsync();