我正在寻找一种方法来为我的 Windows Phone 8.1 运行时(不是 Silverlight!)应用程序中的多种元素添加投影效果
。主要问题是……没有官方的 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 运行时中伪造投影效果以获得令人满意的结果吗?
最佳答案
将 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>
关于c# - Windows Phone 8.1 Runtime 中的投影效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382447/