2012-04-18 26 views
1

我使用手机页面背景的渐变画笔,但我没有获得平滑渐变,而是在背景中获得了彩色边缘。条纹宽约16像素。我只是在使用。当我使用渐变画笔作为背景时,我得到了条纹

<Grid.Background> 
     <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5"> 
      <GradientStop Color="#FF489048" Offset="0" /> 
      <GradientStop Color="#FF489048" Offset="1" /> 
      <GradientStop Color="#FFB7DBB7" Offset="0.5" /> 
     </LinearGradientBrush> 
    </Grid.Background> 

回答

3

您需要对WMAppManifest.xml文件进行一些细微的更改,该文件可以在属性文件夹中找到。

确保您设置每个像素的位在App标签,就像这样:

<App BitsPerPixel="32" ... > 
+0

这是一个危险的想法!你不会在仿真器上看到你的有缺陷的设计。 – 2012-04-18 04:19:42

+0

该设置正在工作,但有一些副作用:使用OLED屏幕的手机无法处理32位颜色,并且会忽略它。此外,您的应用程序执行速度会稍慢(并且默认关闭它的主要原因之一是什么)。例如,您应该重新考虑使用渐变并使用图像。 – Anheledir 2012-04-18 09:24:08

+0

是的,目前的硬件规范只规定了支持每像素16位的要求。然而,Mango专门为此设置了开发人员利用32 bpp的硬件支持的优势。设计指南中没有任何内容表明您不应该使用它。如果使用功能较低的手机,则只需使用绑定即可支持。让您的应用程序在所有平台上看起来很糟糕,或者最好 - 您的选择是什么? – Robaticus 2012-04-18 12:23:09

1

WP7手机目前使用的16个系统中,由于液晶屏种类。一个像素得到:5位用于红色,5位用于蓝色,6位用于绿色(人们看到更广泛的绿色)。只有解决这个问题的好方法是......停止使用会导致“条纹”的渐变,但有时它可能会提供良好的用户体验。