Xamarin.Formen: Entfernen Sie die Polsterung im inneren Knopf
Möchte ich einen kleinen Knopf. Die Höhe des Tasters ist 30. Auf einigen Plattformen (Android, UWP) der text innerhalb der Schaltfläche abgeschnitten. Das ist, weil es einen Abstand zwischen dem text und dem äußeren Rand.
Ist eine option, um die Schaltfläche größer, aber es ist genug Platz für den text. Ist es eine option für die Einstellung der inneren Polsterung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf Android, Sie können dies tun, mit styling.
Resources/values-v21/styles.xml
AndroidManifest.xml
Set custom theme als Anwendung Thema.
Er die Einstellung der linken und rechten Rand zu
0dp
. Der Standard-Stil hat eine Polsterung.Ist dies funktioniert auf Android >= 5. Wenn Sie möchten, zur Unterstützung der unteren android-Versionen müssen Sie mehrere style-Ordner, und verwenden Sie andere Basis-Themen wie
Theme.Holo
oderTheme.AppCompat
.Oder Sie gehen für den Renderer:
MyButton : Button
mit eine bindbare EigenschaftPadding
und verwenden Sie dann die angezeigten renderer aber mit[assembly: ExportRenderer(typeof(MyButton), typeof(ZeroPaddingRenderer))]
hier ist eine Schritt-für-Schritt developer.xamarin.com/guides/xamarin-forms/custom-renderer/...Thickness
statt ü-bool.Eine option ist die Verwendung eine Beschriftung anstelle einer Schaltfläche, und verwenden Sie eine TapGestureRecognizer anstelle von Klicken Sie auf Ereignisse. Das Label gibt Ihnen mehr Kontrolle über das layout, den text als Schaltfläche, aber Sie nicht bekommen, der Vorteil, es wird übersetzt in die Heimat button-Steuerelement auf jeder Plattform.
Pressed
undReleased
VeranstaltungenButton
mitGestureRecognizer
s? Ich brauche Informationen über die Dauer des tap/Klick/Maus-down.Padding
auf Android in der Tat. Bitte siehe dieser und dieser Anregungen. Andere Möglichkeiten, das zu erreichenPress
undRelease
mit null Polsterung anderes als custom Renderer?Vielleicht kannst du spielen mit der
FontSize
um fit die SchaltflächeHeightRequest
, es sei denn, dass müssen Sie erstellen eine benutzerdefinierte renderer zum einstellen der Polsterung.FontSize
für jede Plattform, aber wenn ich will, um es perfekt, ich brauche den custom-renderer.