Come impostare Xamarin.Forms Etichetta Font Bold
-
02-01-2020 - |
Domanda
In Xamarin.Forms Sto usando un'etichetta e tentando di impostare un carattere .
Il seguente codice funziona: -
Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10);
.
Tuttavia provare a specificare gli attributi del carattere come: -
Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10, FontAttributes.Bold);
.
Sta prevenendo la rappresentazione ContentPage Dal rendering con un'eccezione.
C'è un file Font.boldsystemfontofsize () , che potrebbe essere utilizzato, tuttavia questo è destinato a essere deprecato, quindi sto cercando di utilizzare Font.systemSmedize .
Come è fatto usando questo?
Soluzione
Ecco un pezzo di codice che funziona nel mio progetto:
new Label {
Text = "text goes here",
Font = Font.SystemFontOfSize (NamedSize.Medium)
.WithAttributes (FontAttributes.Bold),
}
.
Ciò consente di non specificare una determinata dimensione del carattere e utilizzare invece la dimensione del carattere utilizzata per impostazione predefinita per l'etichetta
Altri suggerimenti
Immagino di essere in ritardo per rispondere. Ma mi piacerebbe ancora menzionare questo, questo può essere fatto usando XAML ora. Il seguente XAML fornirà l'output desiderato.
<Label Text="Hello Label" FontSize="20" FontAttributes="Bold"/>
.
È possibile fare riferimento al seguente link per ulteriori informazioni sul lavoro con i font in Xamarin.Forms.
Seguente documentazione xamarin.forms - Lavorare con i font, dovresti usare il seguente codice:
Label label1 = Font.SystemFontOfSize (10, FontAttributes.Bold | FontAttributes.Italic)
.
La stessa pagina afferma che BoldSystemFontofsize è deprecato.
Se hai bisogno di più di un posto in cui è richiesto il carattere audace, allora sarai meglio di creare uno stile.O a livello globale nell'app.cs con o senza chiave o nel livello di pagina.È possibile impostare tutte le proprietà che desideri i valori appropriati e utilizzare ovunque desideri.
Per riferimento Controllare questo Pagina
Avevo una situazione simile in cui il FontAttributes="Bold"
di un'etichetta all'interno di un DataTemplate
per un ListView
non fosse reso audace in audace in iOS.Android reso bene.
Quando non all'interno di un DataTemplate
, il grassetto Label
reso correttamente.
La causa era che il font predefinito non ha avuto un audace disponibile su iOS.Quando ho aggiunto un Font="Arial"
al Label
, ha reso correttamente l'audace in iOS.
Sto condividendo questo nel caso qualcun altro ha questo stesso problema.