2009-11-06 2 views
11

DropShadowEffect를 UIElement에 적용하면 산재되어 UIElement의 내용이 조금 흐려지는 것을 관찰했습니다. 그것은 꽤 심한 효과입니다. 사진이 초점을 벗어나거나 악화되어 전체 '팝업'영역을 완전히 읽을 수 없게 만들 수 있습니다.WPF DropShadowEffect Blurriness 발생

나는이 점에 대해 불평하는 사람을 본 적이 없기 때문에, 내가 잘못하고있는 일이 있다고 생각하는 경향이 있습니다.

샘플 사용 (무작위 내용 흐리게) :

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

을하지만 DropShadowEffect을 제거하는 것은 그것을 웁니다

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

어떤 아이디어?

편집 (추가 스크린 샷) : 실제 내용이없는 될 수 있도록

내가 시나리오 이런 종류의 일을

alt text http://signmgmt.com/eg/dropshadowblur.png

+0

스크린 샷을 게시 할 수 있습니까? –

+0

스크린 샷이 추가되었습니다. – egoodberry

답변

12

는, 단지의 흐림 효과를 배경 사각형을 넣고 적용됩니다 그 결과로 성능이 향상됩니다. 시각 효과에 적용하면 후속 어린이 모두 효과가 적용되어 퍼프와 외모가 나빠집니다. 잘 모르겠어요하지만 는 5이다 기본적으로 0으로 Image.Effects에 대한 BlurRadious 설정을 시도하고 도움이되는지 확인

<Grid> 
    <Rectangle ....> 
    <Rectangle.Effect> 
    <DropShadowEffect /> 
    </Rectangle.Effect> 
</Rectangle> 
....Your content ... 
</Grid> 
+0

매우 효과적인 접근 방법입니다. 감사! – egoodberry

+0

고맙습니다. 나는 지난 두 시간 동안 성능 문제를 추적하면서 경계 효과로 좁혔습니다. 나는 해결책을 찾고 있었고 이것을 우연히 발견했다. 위대한 작품, 다시 한 번 감사드립니다! –

0

아래의 시도?

<Image.Effect> 
    <DropShadowEffect BlurRadius="0"/> 
</Image.Effect> 
+0

효과가 없습니다. – egoodberry

1

이 문제를 해결하는 데 사용할 수있는 RendingQuality가 있습니다. 기본값은 성능을 위해 바이어스됩니다. 그냥 다음과 같이하십시오 :

<DropShadowEffect Color="#FFFD1E1E" ShadowDepth="0" RenderingBias="Quality"/> 
관련 문제