2012-04-18 4 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 BitsPerPixel="32" ... > 
+0

위험한 생각입니다. 에뮬레이터에서 결함이있는 디자인을 볼 수 없습니다. –

+0

설정이 제대로 작동하지만 몇 가지 부작용이 있습니다. OLED 화면이있는 전화기는 32 비트 색상을 처리 할 수 ​​없으므로 무시합니다. 또한 앱 성능이 약간 느려질 수 있습니다 (기본적으로 사용 중지되는 주된 이유 중 하나). 그래디언트를 사용하여 재고해야하며 대신 예를 들어 이미지를 사용해야합니다. – Anheledir

+0

예, 현재 하드웨어 사양은 픽셀 당 16 비트를 지원하는 요구 사항 만 지정합니다. 그러나이 설정은 개발자가 32 bpp의 하드웨어 지원을 이용할 수 있도록 특별히 Mango와 함께 배치되었습니다. 디자인 지침에는 사용하지 않아야한다는 내용이 전혀 없습니다. 기능이 적은 휴대 전화를 사용하는 경우, 밴딩과 함께 계속 지원됩니다. 앱이 모든 플랫폼에서 엉뚱하게 보일 정도로 멋지게 보이게하거나, 대부분의 경우 멋지게 선택하십시오. 선택은 무엇입니까? – Robaticus

1

WP7 폰은 현재 인해 LCD 화면의 유형으로 16 비트 시스템을 사용합니다. 하나의 픽스가 있습니다 : 5 비트는 빨간색, 5는 파란색, 6 개는 녹색입니다 (인간은 더 넓은 녹색 스펙트럼을 보입니다). 이 문제에 대한 좋은 해결책은 "줄무늬"를 일으키는 그라디언트 사용을 중지하는 것입니다. 그러나 때로는 좋은 UX를 줄 수도 있습니다.

관련 문제