質問

xamarin.forms 私はラベルを使用してフォントを設定しようとしています。

次のコードは機能します。 -

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の太字を正しくレンダリングします。

他の誰かが同じ問題を持っている場合に備えてこれを共有しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top