Button Xamarin.Forms UWP按钮渲染器半径

Button Xamarin.Forms UWP按钮渲染器半径,button,xamarin.uwp,cornerradius,Button,Xamarin.uwp,Cornerradius,BorderRadius属性已被弃用。Xamarin.Forms UWP按钮渲染器中的FormsButton中不存在新的CorderRadius 使用不推荐使用的BorderRadius属性会导致应用程序崩溃 protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "CornerRadius") {

BorderRadius属性已被弃用。Xamarin.Forms UWP按钮渲染器中的FormsButton中不存在新的CorderRadius

使用不推荐使用的BorderRadius属性会导致应用程序崩溃

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

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

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

}
Control.BorderRadius=Element.CornerRadius;(内部OneElementProperty已更改)

我在VS15.7.1上使用Xamarin 3.0.0.446417

谢谢

BorderRadius
属性已被弃用

Xamarin.Forms.Platform.UWP
命名空间下的属性,尚未弃用该属性。它是基于UWP
按钮
类的用于渲染角点的扩展属性

是命名空间下的
按钮
属性。它是跨平台属性,您可以在其他平台中呈现

您无需在自定义按钮渲染中重置
BorderRadius
,可以直接使用以下命令


因为它已在中使用。

拐角半径有一个负值,导致应用程序崩溃

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

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

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

}

在我自己的自定义渲染器中,它具有通常的受保护覆盖void OnElementPropertyChanged(object sender,PropertyChangedEventArgs e){base.OnElementPropertyChanged(sender,e);}当我运行我的应用程序时,发生以下错误:Xamarin.Forms.Platform.UAP.dll中发生“System.ArgumentException”类型的异常,但未在用户代码中处理。CornerRadius上TopLeft属性的值无效。已发现问题。拐角半径为负值。如果(e.PropertyName==“CornerRadius”){if(Element.CornerRadius>=0){base.OnElementPropertyChanged(sender,e);}}您可以在这里发布您的答案,或者更新我的答案并添加您的更新,然后接受稍后访问此线程的方便用户,谢谢您的理解。