2017-03-11 81 views
1

我用Xamarin.Forms工作,我嘗試設置BorderRadius = 10BorderRadius = Device.OnPlatform<int>(iOS: 0, Android: 10, WinPhone: 10)。在UWP它的確定(雙向),但在Android BorderRadius的不適邊界半徑按鈕沒有在Android

+1

在控制權,你需要這個'BorderRadius'? –

+0

'Button'我想從'Button'改變'BorderRadius' –

回答

8

按鈕我想從按鈕更改BorderRadius

問題是與Xamarin形式爲Android的ButtonRenderer。有針對Android2種ButtonRenderer S:

ButtonRendererXamarin.Forms.Platform.Android命名空間和ButtonRendererXamarin.Forms.Platfrom.Android.AppCompat命名空間。

默認情況下在Xamarin.Forms,它將使用ButtonRendererXamarin.Forms.Platfrom.Android.AppCompat命名空間下呈現按鈕,但此渲染不會創建Button邊框,所以BorderRadius屬性不會對作爲按鈕的作用用這個渲染器渲染。

要解決此問題,您可以使用Custom Renderer創建您自己的自定義按鈕,並使用Xamarin.Forms.Platform.Android命名空間下的ButtonRenderer進行渲染。

用於創建您的按鈕自定義渲染器,你可以參考這個discussion