2012-06-20 14 views
19

सीमा पर बाहरी चमक प्रभाव कैसे प्रदान करें?सीमा के लिए बाहरी चमक प्रभाव

<Grid Width="200" Height="200"> 
    <Grid.Background> 
     <RadialGradientBrush Center="0.5,0.5" GradientOrigin="0.5,0.5" RadiusX="0.8" RadiusY="0.8"> 
      <RadialGradientBrush.GradientStops> 
       <GradientStop Offset="0" Color="#FF123B5F" /> 
       <GradientStop Offset="1" Color="#FF001F31" /> 
      </RadialGradientBrush.GradientStops> 
     </RadialGradientBrush> 
    </Grid.Background> 
    <Border Width="180" Height="180" Margin="10" Background="Transparent" 
      BorderBrush="White" BorderThickness="1"> 
     <Border.BitmapEffect> 
      <OuterGlowBitmapEffect GlowColor="White" GlowSize="3" Opacity="1" /> 
     </Border.BitmapEffect> 
    </Border> 
</Grid> 

मैं इस की कोशिश की है लेकिन यह काम नहीं

उत्तर

52

BitmapEffects नहीं रह गया है .NET 4.0 में समर्थित हैं।

MSDN

महत्वपूर्ण .NET फ्रेमवर्क 4 या बाद में से, BitmapEffect वर्ग अप्रचलित है। यदि आप बिटमैपफेक्ट क्लास का उपयोग करने का प्रयास करते हैं, तो आपको अप्रचलित अपवाद मिलेगा। बिटमैपफेक्ट कक्षा के गैर-अप्रचलित विकल्प प्रभाव वर्ग है। ज्यादातर स्थितियों में, प्रभाव वर्ग काफी तेज़ है।

यह एक ही बात नहीं है, लेकिन आप के बजाय 0 करने के लिए ShadowDepth पास के साथ एक DropShadowEffect साथ की कोशिश कर सकते हैं।

उदाहरण ऊपर BitmapEffects आप था और DropShadowEffect के बीच

<Border Width="180" Height="180" Margin="10" Background="Transparent" 
     BorderBrush="White" BorderThickness="2" Opacity="1.0"> 
    <Border.Effect> 
     <DropShadowEffect ShadowDepth="0" 
          Color="White" 
          Opacity="1" 
          BlurRadius="5"/> 
    </Border.Effect> 
</Border> 

तुलना। दाईं ओर DropShadowEffect

enter image description here

संबंधित मुद्दे