Подтвердить что ты не робот

Как установить Xamarin.Forms Label Font Bold

В 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.

Как это делается с помощью этого?

4b9b3361

Ответ 1

Вот фрагмент кода, который работает в моем проекте:

new Label {
   Text = "text goes here",
   Font = Font.SystemFontOfSize (NamedSize.Medium)
              .WithAttributes (FontAttributes.Bold),
}

Это позволяет не указывать определенный размер шрифта и вместо этого использовать размер шрифта, используемый по умолчанию для метки

Ответ 2

Думаю, я опоздал на ответ. Но все же я хотел бы упомянуть об этом, теперь это можно сделать с помощью XAML. Следующий XAML даст желаемый результат.

<Label Text="Hello Label" FontSize="20" FontAttributes="Bold"/>

Вы можете обратиться к следующей ссылке, чтобы узнать больше о работе со шрифтами в Xamarin.Forms.

Работа со шрифтами в XForms

Ответ 3

Следующая документация Xamarin.Forms - Работа со шрифтами, вы должны использовать следующий код:

Label label1 = Font.SystemFontOfSize (10, FontAttributes.Bold | FontAttributes.Italic)

На той же странице указано, что BoldSystemFontOfSize устарел.

Ответ 4

Если вам нужно более одного места, где требуется жирный шрифт, вам лучше создать стиль. Или глобально в app.cs с ключом или без него или на уровне страницы. Вы можете установить все необходимые свойства и использовать их там, где хотите.

Для справки проверьте страницу