Wie wird die Button.ContentLayout-Eigenschaft von Xamarin-Formularen verwendet?

8

Mit der neuesten Vorabversion habe ich festgestellt, dass die Schaltfläche jetzt eine Button.ContentLayout-Eigenschaft hat, mit der ich hoffentlich benutzerdefinierte Ansichten zu Schaltflächen hinzufügen kann, während die restlichen Schaltflächen beibehalten werden.

Die Fragen sind, ist das, wofür das ist? Und wenn ja, wie wird es verwendet?

Mit freundlichen Grüßen

Brian

    
SacredGeometry 14.11.2016, 11:50
quelle

1 Antwort

15

Nein, mit dieser Eigenschaft nicht können Sie benutzerdefinierte Inhalte festlegen, die in der Schaltfläche gerendert werden sollen.

ContentLayout für das Button-Element ist eine Eigenschaft vom Typ "ButtonLayoutContent", die die Positionierung des Bilds der Schaltfläche in Bezug auf ihren Text bestimmt. Es hat zwei Eigenschaften, Bildposition und Abstand.

Position wird verwendet, um die Platzierung des Bildes in Bezug auf den Text festzulegen. Das Bild kann über oder unter dem Text oder auf der linken oder rechten Seite des Textes sein.

Abstand ist der Abstand zwischen dem Bild und dem Text. In der Android-Implementierung des Button-Renderers wird die CompoundDrawablePadding-Eigenschaft festgelegt, die als Auffüllung zwischen den zusammengesetzten Zeichen und dem Text definiert ist.

Unter iOS führt der Standardrenderer einige Berechnungen durch, um die richtigen Werte für ImageEdgeInsets, TitleEdgeInsets und ContentEdgeInsets herauszufinden.

Beispiel Verwendung in XAML:

%Vor%

In C # -Code übergeben Sie einfach die zwei Werte im Konstruktor

%Vor%     
irreal 14.11.2016, 14:53
quelle

Tags und Links