Xamarin.Forms UWP Button渲染器CornerRadius

时间:2018-05-11 23:51:55

标签: button xamarin.uwp cornerradius

已弃用BorderRadius属性。 Xamarin.Forms UWP Button Renderer中的FormsButton中不存在新的CorderRadius。

使用已弃用的BorderRadius属性会导致应用崩溃。

Control.BorderRadius = Element.CornerRadius; (在OnElementPropertyChanged内)

我在VS 15.7.1上使用Xamarin 3.0.0.446417

感谢。

2 个答案:

答案 0 :(得分:0)

  

{@ 1}}属性已被弃用。

BorderRadiusFormsButton属性,位于BorderRadius命名空间下,并且未被弃用。它是UWP Xamarin.Forms.Platform.UWP类的扩展属性,用于渲染角点。

CornerRadiusButton属性,位于Xamarin.Forms名称空间下。它是可以在其他平台上呈现的跨平台属性。

您无需在自定义按钮渲染中重置Button,您可以直接使用以下内容。

BorderRadius

因为它已在ButtonRenderer中使用。

答案 1 :(得分:0)

CornerRadius的负值会导致应用崩溃。

protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{

    if (e.PropertyName == "CornerRadius")
    {

        if (Element.CornerRadius >= 0)
        {
            base.OnElementPropertyChanged(sender, e);
        }
    }

}