Button Xamarin.Forms UWP按钮渲染器半径
BorderRadius属性已被弃用。Xamarin.Forms UWP按钮渲染器中的FormsButton中不存在新的CorderRadius 使用不推荐使用的BorderRadius属性会导致应用程序崩溃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") {
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);}}您可以在这里发布您的答案,或者更新我的答案并添加您的更新,然后接受稍后访问此线程的方便用户,谢谢您的理解。