In den meisten Fällen wird es wahrscheinlich gar nicht bemerkt oder ignoriert wenn bei Grafiken in einer App der Stufeneffekt auftritt. Dieser zeigt sich nur auf dem Device, im Emulator ist die Darstellung fehlerfrei.
Als ich diesen Fehler bemerkte habe ich zunächst versucht die Ursache in den Grafikdateien zu finden und zu beheben. Also dort Formate, Auflösungen und Farbtiefe probiert. Leider ohne Erfolg.
Nach einer intensiven Google Suche wurde ich schließlich fündig:
Jede Windows Phone App wird zunächst mit 16 Bit Farbtiefe angelegt. Da dies die Standardeinstellung ist, muss sie nicht gesetzt werden. D.h. mit einer Suche in allen Projektdateien würde man auch nicht weit kommen.
Die Lösung liegt in der WMAppManifest.xml Datei unter dem Properties Ordner im Projekt. Hier muss wie in der Markierung das Attribut “BitsPerPixel” des App-Elements auf 32 gesetzt werden.
<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">
<App xmlns="" ProductID="{302442cc-efad-4038-84a9-f6a9657dd176}" Title="Rock book" RuntimeType="Silverlight" Version="1.0.0.0" BitsPerPixel="32" Genre="apps.normal" Author="SportClimbing author" Description="Sample description" Publisher="SportClimbing">
<IconPath IsRelative="true" IsResource="false">Images\Kachel-(62-62).png</IconPath>
<Capabilities>
<Capability Name="ID_CAP_GAMERSERVICES" />
<Capability Name="ID_CAP_IDENTITY_DEVICE" />
<Capability Name="ID_CAP_IDENTITY_USER" />
<Capability Name="ID_CAP_LOCATION" />
<Capability Name="ID_CAP_MEDIALIB" />
<Capability Name="ID_CAP_MICROPHONE" />
<Capability Name="ID_CAP_NETWORKING" />
<Capability Name="ID_CAP_PHONEDIALER" />
<Capability Name="ID_CAP_PUSH_NOTIFICATION" />
<Capability Name="ID_CAP_SENSORS" />
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
<Capability Name="ID_CAP_ISV_CAMERA" />
<Capability Name="ID_CAP_CONTACTS" />
<Capability Name="ID_CAP_APPOINTMENTS" />
</Capabilities>
<Tasks>
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
</Tasks>
<Tokens>
<PrimaryToken TokenID="SportClimbingToken" TaskName="_default">
<TemplateType5>
<BackgroundImageURI IsRelative="true" IsResource="false">Images\Kachel-(173-173).png</BackgroundImageURI>
<Count>0</Count>
<Title></Title>
</TemplateType5>
</PrimaryToken>
</Tokens>
</App>
</Deployment>
Viel Spaß beim Entwickeln….
Chris Spettmann