This is called grouping and occurs on phones by default because they are set to 16bbp. You can manually change it to 32bpp by setting the yor WMAppManifest.xml file to this:
<?xml version="1.0" encoding="utf-8"?> <Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1"> <App xmlns="" BitsPerPixel="32" ...
( Source )
However, setting this value to 32bpp may have negative performance in your application. If you just need a gradient for your screen saver, you better smooth the image in advance. Although this will not give you the perfect gradient, it will reduce the effect of the stripes. Essentially, setting the 32bpp settings above allows the smoothing algorithm to affect the rendering (which is one of the reasons that a performance hit can happen). If you use Photoshop, you can use this dithering script , but pretty much any art application will have a way to add noise to the image.
source share