Как установить 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.
Как это делается с помощью этого?
Ответы
Ответ 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 с ключом или без него или на уровне страницы. Вы можете установить все необходимые свойства и использовать их там, где хотите.
Для справки проверьте страницу