12

DropShadowEffect を UIElement に適用すると、散発的に UIElement のコンテンツが少しぼやけることがわかりました。これは非常に厄介な効果です。写真の焦点が合っていなかったり、さらに悪いことに、「ポップアップ」領域全体が完全に判読不能になる可能性があります。

これについて不平を言っている人を見たことがないので、私のやり方が間違っていると思いがちです。

サンプル使用 (コンテンツをランダムにぼかします):

<Border>
   <Border.Effect>
      <DropShadowEffect />
   </Border.Effect>
   <!-- (Content) -->
</Border>

ただし、DropShadowEffect を削除すると、次のようにクリアされます。

<Border>
    <!--<Border.Effect>
            <DropShadowEffect />
        </Border.Effect>-->
    <!-- (Content) -->
</Border>

何か案は?

編集(スクリーンショットを追加):

代替テキスト http://signmgmt.com/eg/dropshadowblur.png

4

3 に答える 3

14

この種のシナリオで私が行うことは、背景の長方形を配置し、そのためだけにぼかし効果を適用することです。これにより、実際のコンテンツに効果がなくなり、パフォーマンスが向上します。ビジュアルにエフェクトを適用すると、後続のすべての子にもエフェクトが適用されるため、パフォーマンスと外観が悪くなります。以下をお試しください

 <Grid>
  <Rectangle ....>
  <Rectangle.Effect>
     <DropShadowEffect />
  </Rectangle.Effect>
 </Rectangle>
....Your content ...
</Grid>
于 2009-11-06T18:48:05.733 に答える
1

この問題を解決するために使用できる RendingQuality があります。デフォルトは、パフォーマンスに偏っています。これを行うだけです:

<DropShadowEffect Color="#FFFD1E1E" ShadowDepth="0" RenderingBias="Quality"/>
于 2011-11-03T19:23:11.307 に答える
0

よくわかりませんが、デフォルトで0に設定してみてください。5に設定しBlurRadiousて、Image.Effects役立つかどうかを確認してください。

<Image.Effect>
    <DropShadowEffect BlurRadius="0"/>
</Image.Effect>
于 2009-11-06T19:19:01.473 に答える