2016-12-15 8 views
1

Ich möchte Xamarin Forms Grenze Farbe Schaltfläche setzen, sondern mit diesem Code nicht funktioniert:Knopf Randfarbe Xamarin Formen zeigte nicht

<Button Text="Test" 
     BorderWidth="5" 
     BorderRadius="2" 
     BorderColor="Red"> 
</Button> 

diesen Code verwenden die Grenze nicht angezeigt.

Ich habe auch versucht this, aber funktionieren nicht.

Ich habe es in Android 4.4 (Phisical Device) und in Android 6.0 (Virtual Device) versucht, funktioniert aber auch nicht.

GELöST FOLGENDE THIS

+0

Der Link zu Ihrer Lösung ist pleite. Können Sie Ihre Lösung posten? –

+0

Wenn ich mich gut erinnere, muss man Hintergrundfarbe hinzufügen. – Segamoto

Antwort

-1

Ich habe Samsung s3 (API 19, Android 4.4 Kitkat). Das funktioniert tatsächlich auf meinem Handy

<?xml version="1.0" encoding="UTF-8"?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     x:Class="MyProject.MyPage" BackgroundColor = "White"> 
    <ContentPage.Content> 
     <StackLayout Orientation = "Vertical" BackgroundColor = "White"> 

      <Button 
       Text="Test" 
       BorderWidth="10" 
       BorderRadius="5" 
       BorderColor="Red" 
        TextColor = "Black" 
        VerticalOptions = "Start" 
        HorizontalOptions = "Fill" 
       BackgroundColor = "White"> 
      </Button> 
     </StackLayout> 


    </ContentPage.Content> 
</ContentPage> 

In cs-Datei

MyPage() 
{ 
InitializeComponent(); 
} 

Hoffe, dass es

+0

Ich habe auch versucht, aber funktioniert nicht ... – Segamoto

+0

Ich habe eine Taste mit backgroudcolor weiß getestet und es funktioniert, deshalb fragte ich .. Aber ich tue es nicht in Xaml-Datei .. –

+0

Ist Ihre Schaltfläche in einer Inhaltsseite? –

3

Es gibt zwei BottonRenderers in Xamarin Android hilft.

  1. ButtonRenderer unter Xamarin.Forms.Platform.Android.AppCompat Namensraum.

  2. ButtonRenderer unter Xamarin.Forms.Platform.Android Namensraum. wo unter Xamarin.Forms.Platform.Android.AppCompat namesapce

Die BottonRenderer nicht erreichen Schaltfläche Grenze zu ziehen.

Die MainActivity wird vererbt FormsAppCompatActivity anstatt FormsApplicationActivity wo in Android-Projekt standardmäßig verwendet wird. Der Renderer befindet sich also unter Xamarin.Forms.Platform.Android.AppCompat nameapce. Es wurde jedoch keine Zeichenknopfgrenze erreicht. Wenn Sie Schaltflächenrahmen zeichnen möchten, können Sie die benutzerdefinierte Darstellung mithilfe von Xamarin.Forms.Platform.Android namesapce vornehmen.