Windows Phone 8.1 Runtime中的阴影效果?

时间:2014-08-19 11:37:58

标签: c# xaml windows-runtime windows-phone-8.1 dropshadow

我正在寻找一种方法来为我的Windows Phone 8.1 Runtime(非Silverlight!)应用程序中的多种元素添加Drop Shadow Effect。主要问题是......它没有正式的API。主要的问题是我需要不仅模仿基本形状(如矩形或直线),而且还需要模拟路径,如下所示:

Taken from question /4519243/path-with-broken-shadow-effect

图片借用了这个问题:path-with-broken-shadow-effect - 我希望主人不介意;)现在,他已经实现了这个效果,因为它是在WPF中完成的。我正在使用通用应用程序(所以WinRT),并且没有效果扩展。

我多次搜索网页,发现了某种解决方法,但他们都错过了一些东西。例如这一个:

http://www.silverlightshow.net/items/Simple-Xaml-Drop-Shadows-in-Silverlight-2.aspx< - 我无法使用Canvas,内容必须是Grid

你知道如何在Windows Phone 8.1 Runtime中伪造投影效果时取得令人满意的效果吗?

1 个答案:

答案 0 :(得分:11)

RenderTransform应用于阴影形状。设置比例以使其更大:

<Grid Style="{StaticResource LayoutRootStyle}" Background="#FF803535" >             
        <Rectangle Width="100" Height="100" Opacity="0.3" RenderTransformOrigin="0,0" StrokeThickness="16" StrokeDashCap="Round" StrokeEndLineCap="Round" StrokeLineJoin="Round" StrokeStartLineCap="Round" Stroke="Black"  >
            <Rectangle.RenderTransform>
                <CompositeTransform ScaleX="1.07" ScaleY="1.07"  />
            </Rectangle.RenderTransform>
        </Rectangle>
        <Rectangle Width="100" Height="100" Fill="Blue"></Rectangle>
    </Grid>