2009-11-06 9 views
11

मैंने देखा है कि एक UIElement के लिए DropShadowEffect को लागू करने से यूआईएलमेंट की सामग्री थोड़ा धुंधला हो जाती है। यह एक बहुत बुरा प्रभाव है: यह एक तस्वीर को फोकस या बदतर से बाहर देखने का कारण बन सकता है- एक संपूर्ण 'पॉपअप' क्षेत्र पूरी तरह से गैरकानूनी बनाओ।WPF DropShadowEffect धुंधलापन

मैंने किसी और को इसके बारे में शिकायत नहीं देखा है, इसलिए मेरा झुकाव यह सोचना है कि कुछ ऐसा है जो मैं गलत कर रहा हूं।

नमूना उपयोग (यादृच्छिक पर सामग्री blurs):

<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

मैं परिदृश्यों के इस प्रकार के लिए क्या सिर्फ इतना है कि के लिए एक पृष्ठभूमि आयत रहा है और धुंधला प्रभाव लागू है, ताकि वास्तविक सामग्री से मुक्त हो जाएगा प्रभाव, जो बदले में प्रदर्शन को बढ़ाता है। क्योंकि जब आप किसी दृश्य को प्रभाव लागू करते हैं तो सभी बाद के बच्चों को भी प्रभाव लागू हो रहा है, जिससे परफ और दिखने से बुरा हो जाता है।

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

एक बहुत अच्छा दृष्टिकोण जो प्रभावी प्रतीत होता है। धन्यवाद! – egoodberry

+0

इसके लिए धन्यवाद। मैंने पिछले दो घंटों में एक प्रदर्शन मुद्दे को ट्रैक किया है जिसे मैंने सीमा प्रभाव में संकुचित कर दिया है। मैं एक कामकाज की तलाश में था और इस पर ठोकर खाई। महान काम करता है, फिर से धन्यवाद! –

0

नीचे मैं सुनिश्चित नहीं हूं लेकिन यह 5 है डिफ़ॉल्ट रूप से 0 करने के लिए Image.Effects के लिए BlurRadious सेट करके देखें और अगर यह मदद मिलेगी देखने का प्रयास करें?

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

इसका कोई प्रभाव नहीं है। – egoodberry

1

एक ऐसी रैंकिंग गुणवत्ता है जिसका उपयोग आप इस समस्या को ठीक करने के लिए कर सकते हैं। प्रदर्शन प्रदर्शन के लिए पक्षपातपूर्ण है। बस यह करें:

<DropShadowEffect Color="#FFFD1E1E" ShadowDepth="0" RenderingBias="Quality"/>