2017-03-11 3 views
1

Ich benutze Xamarin.Forms, versuche ich Set BorderRadius = 10 oder BorderRadius = Device.OnPlatform<int>(iOS: 0, Android: 10, WinPhone: 10). Auf UWP Es ist in Ordnung (in beide Richtungen), sondern auf Android BorderRadius in nichtRandradius-Taste nicht auf Android

+1

Für welche Kontrolle benötigen Sie diesen 'BorderRadius'? –

+0

'Button' Ich möchte' BorderRadius' von 'Button' ändern –

Antwort

8

Anstecknadel Ich BorderRadius von Knopf

Problem ändern möchten gelten mit dem ButtonRenderer von Xamarin Formulare für Android ist. Es gibt zwei Arten von ButtonRenderer s für Android:

ButtonRenderer unter Xamarin.Forms.Platform.Android Namespace und ButtonRenderer unter Xamarin.Forms.Platfrom.Android.AppCompat Namespace.

standardmäßig in Xamarin.Forms, wird es die ButtonRenderer unter dem Xamarin.Forms.Platfrom.Android.AppCompat Namespace verwenden, um die Schaltfläche zu machen, aber dieser Renderer schafft keine Grenze für Button, so dass die BorderRadius Eigenschaften für die Tasten nicht funktionieren, die gerendert mit diesem Renderer.

Um dieses Problem zu beheben, können Sie Ihre eigene benutzerdefinierte Schaltfläche mit Custom Renderer erstellen und den ButtonRenderer unter Xamarin.Forms.Platform.Android-Namespace zum Rendern verwenden.

Zum Erstellen eines benutzerdefinierten Renderers für Ihre Schaltfläche können Sie auf diese discussion verweisen.

Verwandte Themen