So legen Sie Xamarin.Forms Label Font Bold fest
-
02-01-2020 - |
Frage
In Xamarin.Forms Ich verwende ein Etikett und versuche, eine zu setzen Schriftart.
Der folgende Code funktioniert:-
Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10);
Ich versuche jedoch, das anzugeben Schriftartattribute so etwas wie:-
Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10, FontAttributes.Bold);
verhindert das Inhaltsseite vom Rendern mit einer Ausnahme.
Da ist ein Font.BoldSystemFontOfSize(), was verwendet werden könnte, aber dies soll veraltet sein, also versuche ich es jetzt zu verwenden Font.SystemOfSize stattdessen.
Wie geht das damit?
Lösung
Hier ist ein Code, der in meinem Projekt arbeitet:
generasacodicetagpre.Hiermit können Sie keine bestimmte Schriftgröße angeben und stattdessen die standardmäßige Schriftgröße verwenden, die standardmäßig für das Etikett verwendet wird
Andere Tipps
Ich denke, ich bin spät zum Beantworten. Aber immer noch möchte ich das erwähnen, dass dies jetzt mit xaml erfolgen kann. Das folgende XAML gibt den gewünschten Ausgang.
generasacodicetagpre.Sie können sich auf den folgenden Link verweisen, um mehr über die Arbeit mit den Schriftarten in Xamarin.Forms zu arbeiten.
Folgende Dokumentation xamarin.Forms - Arbeiten mit Schriftarten, Sie sollten den folgenden Code verwenden:
generasacodicetagpre.Dieselbe Seite gibt an, dass frustesystemfontofsize veraltet ist.
Wenn Sie mehr als einen Ort benötigen, an dem die kühne Schriftart erforderlich ist, werden Sie besser einen Stil erstellen.Entweder weltweit in der App.CS mit oder ohne Schlüssel oder auf der Seite Ebene.Sie können alle Eigenschaften einstellen, die Sie den entsprechenden Werten anwünschen, und verwenden Sie, wo immer Sie möchten.
als Referenzprüfung dieses Seite
Ich hatte eine ähnliche Situation, in der die FontAttributes="Bold"
eines Labels in a DataTemplate
Für ein ListView
wurden in iOS nicht fett dargestellt.Android wurde gut gerendert.
Wenn nicht innerhalb von a DataTemplate
, der Mutige Label
korrekt wiedergegeben.
Die Ursache lag darin, dass die Standardschriftart unter iOS nicht über die Option „Fett“ verfügte.Als ich a hinzufügte Font="Arial"
zum Label
, es hat das Fett in iOS korrekt gerendert.
Ich teile dies für den Fall, dass jemand anderes das gleiche Problem hat.