Windows phone 7 当我使用渐变笔刷作为背景时,我会得到条纹

Windows phone 7 当我使用渐变笔刷作为背景时,我会得到条纹,windows-phone-7,lineargradientbrush,Windows Phone 7,Lineargradientbrush,我使用渐变笔刷作为手机页面的背景,但我没有得到平滑的渐变,而是在背景中得到彩色条纹。条纹大约16像素宽。我只是在使用 <Grid.Background> <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5"> <GradientStop Color="#FF489048" Offset="0" /> <GradientSto

我使用渐变笔刷作为手机页面的背景,但我没有得到平滑的渐变,而是在背景中得到彩色条纹。条纹大约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>

您需要对WMAppManifest.xml文件稍作更改,该文件位于Properties文件夹中

确保在应用程序标记中设置每像素位,如下所示:

<App BitsPerPixel="32" ... >

您需要对WMAppManifest.xml文件稍作更改,该文件位于Properties文件夹中

确保在应用程序标记中设置每像素位,如下所示:

<App BitsPerPixel="32" ... >


由于液晶屏的类型,WP7手机目前使用16位系统。一个像素得到:5个比特代表红色,5个比特代表蓝色,6个比特代表绿色(人类看到的绿色光谱范围更广)。解决这个问题的唯一好办法是。。。停止使用导致“条纹”的渐变,尽管有时它可能提供良好的用户体验。

WP7手机目前使用16位系统,这是由于LCD屏幕的类型。一个像素得到:5个比特代表红色,5个比特代表蓝色,6个比特代表绿色(人类看到的绿色光谱范围更广)。解决这个问题的唯一好办法是。。。停止使用导致“条纹”的渐变,尽管有时它可能提供良好的用户体验。

这是一个危险的想法!你不会在emulator上看到你有缺陷的设计。该设置正在运行,但有一些副作用:带有OLED屏幕的手机无法处理32位颜色,将忽略它。此外,您的应用程序的执行速度会稍慢(默认情况下关闭应用程序的主要原因是什么)。你应该重新考虑使用渐变,例如使用图像。是的,当前的硬件规范只规定了支持每像素16位的要求。然而,这个设置是专门为Mango设置的,允许开发人员利用32 bpp的硬件支持。设计指南中没有任何内容表明您不应该使用它。如果使用较低性能的手机,它仍将受到支持,只需使用带状。让你的应用程序在所有平台上看起来都很糟糕,或者在大多数平台上看起来很好——你的选择是什么?这是一个危险的想法!你不会在emulator上看到你有缺陷的设计。该设置正在运行,但有一些副作用:带有OLED屏幕的手机无法处理32位颜色,将忽略它。此外,您的应用程序的执行速度会稍慢(默认情况下关闭应用程序的主要原因是什么)。你应该重新考虑使用渐变,例如使用图像。是的,当前的硬件规范只规定了支持每像素16位的要求。然而,这个设置是专门为Mango设置的,允许开发人员利用32 bpp的硬件支持。设计指南中没有任何内容表明您不应该使用它。如果使用较低性能的手机,它仍将受到支持,只需使用带状。让你的应用程序在所有平台上看起来都很糟糕,或者在大多数平台上看起来很好——你的选择是什么?