2012-04-18 6 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ビットカラーを処理できず、無視されます。また、アプリのパフォーマンスはやや遅くなります(デフォルトではオフになっている主な理由の1つです)。たとえば、グラデーションを使って再考し、代わりに画像を使用する必要があります。 – Anheledir

+0

はい、現在のハードウェア仕様では、ピクセルあたり16ビットをサポートする要件のみが規定されています。しかし、この設定は、開発者が32 bppのハードウェアサポートを利用できるように、Mangoで具体化されました。設計ガイドラインには、使用しないことを示すものは何もありません。能力の低い電話を使用する場合は、バンディングだけでサポートされます。あなたのアプリをすべてのプラットフォームで偽って見えるようにしてください。 – Robaticus

1

WP7の携帯電話は、現在、原因LCDスクリーンのタイプに16ビットシステムを使用しています。 1つのpixesが得られました:5ビットは赤、5は青、6は緑(人間は緑色の広いスペクトルを見る)です。この問題の良い解決策は、「ストライプ」の原因となるグラデーションの使用をやめることです。しかし、時にはそれが良いUXを与えることもあります。

関連する問題