xamarin.forms labelフォント太字を設定する方法
-
02-01-2020 - |
質問
次のコードは機能します。 -
Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10);
.
しかし、フォント属性を指定しようとしています。 -
Label label1 = new Label();
label1.Font = Font.SystemFontOfSize(10, FontAttributes.Bold);
.
contentpage が例外でレンダリングされないようにしています。
font.boldsystemfontofsize()があります。ただし、これは推奨されないことを意味しているため、 font.systemofsize を使用しようとしています。。
これを使って行われていますか?
解決
私のプロジェクトで機能するコードは次のとおりです。
new Label {
Text = "text goes here",
Font = Font.SystemFontOfSize (NamedSize.Medium)
.WithAttributes (FontAttributes.Bold),
}
.
これにより、特定のフォントサイズを指定しないことを指定して、代わりにLabel
のデフォルトで使用されるフォントサイズを使用することができます。他のヒント
私は答えるために遅れていると思います。 それでも言及したいのですが、これはxamlを使って行うことができます。 次のXAMLは望ましい出力を与えます。
<Label Text="Hello Label" FontSize="20" FontAttributes="Bold"/>
.
Xamarin.Formsのフォントを操作することについての詳細への次のリンクを参照できます。
href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/fonts/"> XFormsでのフォントの操作
次のドキュメント
あなたが太字のフォントが必要な場所が複数ある場合は、スタイルを作成するのが良いでしょう。キーまたはページレベルの有無にかかわらず、App.csでグローバルに表示されます。適切な値に対象としているすべてのプロパティを設定し、必要な場所を使用します。
参照のためにこのページ
FontAttributes="Bold"
のDataTemplate
内のラベルのListView
がiOSでは太字としてレンダリングされていない場合がある。Androidは罰金を描かれました。
DataTemplate
内にないときは、太字のLabel
が正しくレンダリングされました。
原因は、デフォルトのフォントにiOSで利用可能な太字がありませんでした。Font="Arial"
にLabel
を追加したとき、それはiOSの太字を正しくレンダリングします。
他の誰かが同じ問題を持っている場合に備えてこれを共有しています。