2012-08-22 31 views
2

我試圖通過代碼複製設計人員製作的屏幕,但我遇到了設計中包含的陰影效果問題。這是陰影效果,他們已經實現了:WPF Shadow Effects

enter image description here

我曾在XAML這一點使用陰影嘗試 - 但它似乎不適合我的要求。由於設計師的陰影看起來更像是對象上有一個垂直的燈光,而且陰影看起來更像是對象突然出現在屏幕之外。

enter image description here

有沒有實現通過WPF第一陰影效果的一種方式?

+0

我很確定你可以通過改變由wpf實現的陰影效果的屬性來得到結果1。但是,如果不是,您仍然可以創建自定義效果。你可以在互聯網上找到很多文章。 http://www.codeproject.com/Articles/71617/Getting-Started-with-Shader-Effects-in-WPF –

+0

最新問題只是改變Blurradius和Shadowdeph,你會得到你的結果 –

+0

我玩過Blurradius和ShadowShadow的DropShadow,無法讓這個工作不幸。 – binncheol

回答

5

你不得不張望了一下打得到它的權利(Margin S等),但我會嘗試填充矩形使用BlurEffect模仿的影子:

<Grid> 

    <!-- shadow --> 
    <Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Bottom" 
    Height="..." Fill="#77000000" ... > 
    <Rectangle.Effect> 
     <BlurEffect ... /> 
    </Rectangle.Effect> 
    </Rectangle> 

    <!-- white border on top of shadow --> 
    <Border Background="#ffffff" ... > 
    <!-- other controls --> 
    </Border> 

</Grid>