Я пытаюсь настроить эффект тени элементов ListView как для iOS, так и для Android, но все, что я пробую, не оказывает никакого эффекта.
Вот мой шаблон DataTemplate, используемый в ListView:
<DataTemplate x:Key="greenProductTemplate">
<ViewCell>
<customcontrols:CustomFrame
Margin="10"
Padding="10"
CornerRadius="6">
А это мой Custom Renderer:
[assembly: ExportRenderer(typeof(Frame), typeof(CustomFrameRenderer))]
namespace Prods.iOS
{
class CustomFrameRenderer: FrameRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Frame> e)
{
base.OnElementChanged(e);
if (Element != null)
{
if (Element.HasShadow)
{
this.Layer.ShadowRadius = 2.0f;
this.Layer.ShadowColor = UIColor.Gray.CGColor;
this.Layer.ShadowOffset = new CGSize(2, 2);
this.Layer.ShadowOpacity = 0.20f;
this.Layer.ShadowPath = UIBezierPath.FromRect(Layer.Bounds).CGPath;
this.Layer.MasksToBounds = false;
}
}
}
}
}
Я меняю рендеринг разными способами, все, что смог найти в сети, но ничто не меняет исходную тень.