已弃用BorderRadius属性。 Xamarin.Forms UWP Button Renderer中的FormsButton中不存在新的CorderRadius。
使用已弃用的BorderRadius属性会导致应用崩溃。
Control.BorderRadius = Element.CornerRadius; (在OnElementPropertyChanged内)
我在VS 15.7.1上使用Xamarin 3.0.0.446417
感谢。
答案 0 :(得分:0)
{@ 1}}属性已被弃用。
BorderRadius
是FormsButton
属性,位于BorderRadius
命名空间下,并且未被弃用。它是UWP Xamarin.Forms.Platform.UWP
类的扩展属性,用于渲染角点。
CornerRadius
是Button
属性,位于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);
}
}
}