diff options
Diffstat (limited to 'Xamarin.Forms.Platform.WinRT/FrameRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.WinRT/FrameRenderer.cs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Xamarin.Forms.Platform.WinRT/FrameRenderer.cs b/Xamarin.Forms.Platform.WinRT/FrameRenderer.cs index 7dcac435..3eb48d03 100644 --- a/Xamarin.Forms.Platform.WinRT/FrameRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/FrameRenderer.cs @@ -28,6 +28,7 @@ namespace Xamarin.Forms.Platform.WinRT PackChild(); UpdateBorder(); + UpdateCornerRadius(); } } @@ -43,6 +44,10 @@ namespace Xamarin.Forms.Platform.WinRT { UpdateBorder(); } + else if (e.PropertyName == Frame.CornerRadiusProperty.PropertyName) + { + UpdateCornerRadius(); + } } void PackChild() @@ -56,7 +61,6 @@ namespace Xamarin.Forms.Platform.WinRT void UpdateBorder() { - Control.CornerRadius = new CornerRadius(5); if (Element.OutlineColor != Color.Default) { Control.BorderBrush = Element.OutlineColor.ToBrush(); @@ -67,5 +71,15 @@ namespace Xamarin.Forms.Platform.WinRT Control.BorderBrush = new Color(0, 0, 0, 0).ToBrush(); } } + + void UpdateCornerRadius() + { + float cornerRadius = Element.CornerRadius; + + if (cornerRadius == -1f) + cornerRadius = 5f; // default corner radius + + Control.CornerRadius = new CornerRadius(cornerRadius); + } } }
\ No newline at end of file |