2012-11-13 21 views
9

मैं WPF तकनीक के लिए नया हूं। मेरे पास WPF में निम्न विंडो घोषणा है:WPF विंडो छाया प्रभाव

<Window x:Class="CustomWindows.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="480" Width="640" ScrollViewer.VerticalScrollBarVisibility="Disabled" WindowStyle="None" AllowsTransparency="True"> 
    <Window.Effect> 
     <DropShadowEffect BlurRadius="15" Direction="-90" RenderingBias="Quality" ShadowDepth="2"/> 
    </Window.Effect> 
    <Grid> 

    </Grid> 
</Window> 

लेकिन जब मैं इसे चलाता हूं, तो छाया दिखाई नहीं देती है। मैं क्या कर सकता हूं, या गलत कहां है?

+0

यह भी हो सकता है कि यह बाहर है: इसके बजाय, यदि आप डिफ़ॉल्ट विंडो उपस्थिति ओवरराइड करना चाहते, तो आप कुछ अन्य तत्व खिड़की में निहित करने के लिए प्रभाव लागू करने के लिए है ड्राइंग क्षेत्र और खिड़की का मार्जिन छाया छाया की गहराई के मूल्य पर भी काम कर सकता है। – Silvermind

+0

@ सिल्वरमाइंड, आपकी विधि काम नहीं करती है। छाया अभी भी प्रदर्शित नहीं की जा सकती है ... – Victor

+0

यह मेरे सिर के शीर्ष से बाहर था और कोशिश करने के लायक imho :)। वैसे भी हाईकोर का जवाब पर्याप्त होगा। – Silvermind

उत्तर

29

DropShadowEffectWindow पर लागू नहीं किया जा सकता है। @HighCore के जवाब इसके अलावा

<Window x:Class="WpfApplication2.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525" WindowStyle="None" AllowsTransparency="True" Background="Transparent"> 
    <Grid Margin="20" Background="Red"> 
     <Grid.Effect> 
      <DropShadowEffect BlurRadius="15" Direction="-90" RenderingBias="Quality" ShadowDepth="2"/> 
     </Grid.Effect> 
     ... 

    </Grid> 
</Window> 
+1

बहुत बहुत धन्यवाद! बहुत उपयोगी उदाहरण। –

+0

@ हाईकोर, धन्यवाद, यह बहुत उपयोगी था और मेरा समय बचाया :) –

+0

मैं कुछ समय के लिए विंडो पर DropShadowEffect का उपयोग कर रहा हूं। शायद यह जवाब अब पुराना है। – OfficeAddinDev

-2
<Window 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:ee="http://schemas.microsoft.com/expression/2010/effects" 
     mc:Ignorable="d" 
     x:Class="Loader.MainWindow" 
     Title="MainWindow" Height="470" Width="770" Deactivated="WorkSpace_Deactivated" Activated="WorkSpace_Activated" 
     x:Name="WorkSpace" WindowStyle="None" AllowsTransparency="True"> 
    <Window.Background> 
     <SolidColorBrush/> 
    </Window.Background> 
    <Window.Effect> 
     <DropShadowEffect/> 
    </Window.Effect> 
    <Grid Background="#2D2D30" Height="450" Width="750"> 
     ... 
    </Grid> 

</Window> 
+5

आपको ओपीएस प्रश्न का उत्तर देने के तरीके के बारे में और विस्तार करना चाहिए। –

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