我正在寻找一种方法来为我的Windows Phone 8.1 Runtime(非Silverlight!)应用程序中的多种元素添加Drop Shadow Effect
。主要问题是......它没有正式的API。主要的问题是我需要不仅模仿基本形状(如矩形或直线),而且还需要模拟路径,如下所示:
图片借用了这个问题: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中伪造投影效果时取得令人满意的效果吗?
答案 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>