| 

.NET C# Java Javascript Exception

2
Anders als das Windows Phone 7/7.5 ist es auf dem Windows Phone 7.8 möglich, die Kachelgrößen in drei unterschiedlichen Varianten festzulegen. Gibt es einen weg, um die Kachelgröße bei der ersten Platzierung auf dem Startbildschirm vorzugeben oder ist die immer die große, quadratische Kachel?
News:
16.04.2013
Anna-Lena 81 5
2 Antworten
2
Hey,

dazu gibt es einen in-offiziellen Workaround (findet man sogar durch MSDN): http://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/5f46b732-935a-4847-a514-49705b0a7d69

Ich persönlich würde aber wie folgt vorgehen (damit du es auch testen kannst): Aktualisiere einfach zur Laufzeit das erste Live-Tile. Wie das geht? Also entweder schaust du dir Mangopollo an (http://mangopollo.codeplex.com/) oder du erzeugst ein neues FlipTileData-Objekt (via Reflection) und setzt alle entsprechenden Parameter - für ein breites Tile musst du dann vermutlich Wide(BackgroundImage|BackContent|BackBackgroundImage) setzen. Eine mögliche Implementierung sähe also wie folgt aus:

Type tileDataType = Type.GetType("Microsoft.Phone.Shell.FlipTileData, Microsoft.Phone");
ShellTileData FlipTileData = (ShellTileData)tileDataType.GetConstructor(new Type[] { }).Invoke(null);
SetProperty(FlipTileData, "Title", "Iconic Tile Title");
SetProperty(FlipTileData, "Count", 7);
SetProperty(FlipTileData, "BackTitle", "Rücken");
SetProperty(FlipTileData, "BackContent", "Inhalt");
SetProperty(FlipTileData, "SmallBackgroundImage", new Uri());
SetProperty(FlipTileData, "BackgroundImage", new Uri());
SetProperty(FlipTileData, "BackBackgroundImage", new Uri());
SetProperty(FlipTileData, "WideBackContent", "");
SetProperty(FlipTileData, "WideBackgroundImage", new Uri());
SetProperty(FlipTileData, "WideBackBackgroundImage", new Uri());

ShellTile.ActiveTiles.First().Update(FlipTileData);


private static void SetProperty(object instance, string name, object value)
{
var setMethod = instance.GetType().GetProperty(name).GetSetMethod();
setMethod.Invoke(instance, new object[] { value });
}


Anmerkung: die URIs zu den Bilder sind natürlich unvollständig ;-)

LG Marcel
16.04.2013
m.marnitz 216 4
0
Genau danach habe ich gesucht :-). Danke!
17.04.2013
Anna-Lena 81 5

Stelle deine Mobile-Frage jetzt!