- Label в.NET MAUI и C#: Полное руководство
- Основные возможности Label
- Создание и использование
- Настройка атрибутов шрифта
- Основные свойства шрифтов
- Пример использования в XAML
- Пример использования в C#
- Дополнительные настройки
- Выравнивание и форматирование текста
- Регистрация и настройка шрифтов
- Регистрация шрифтов в проекте
- Шаг 1: Подготовка шрифтов
- Шаг 2: Регистрация шрифтов
- Шаг 3: Использование шрифтов в XAML
- Дополнительные настройки шрифтов
- Видео:
- 🤖 net MAUI Aula 2 — VerticalStackLayout, Label, Button C#
Label в.NET MAUI и C#: Полное руководство
- Шрифты и настройки: Элементы управления текстом позволяют задавать различные шрифты и их параметры. Можно использовать свойство
FontAutoScalingEnabled, чтобы шрифт автоматически подстраивался под размеры экрана. - Форматирование строк: Если вам надо создать сложный текст с разными стилями, на помощь приходит объект
FormattedString, который включает в себя несколько элементовSpan. КаждыйSpanможет иметь свои настройки шрифта, цвета и других параметров. - Выравнивание текста: Управление выравниванием текста осуществляется через свойства
TextAlignmentиVerticalTextAlignment. Эти параметры определяют, как текст будет располагаться внутри элемента. - Иконки и текст: В случае, если мы хотим добавить значок рядом с текстом, можно использовать свойство
FontImageSource. Это полезно для создания привлекательных иконок с текстом, которые улучшают представление данных. - XAML и C#: Мы рассмотрим, как задавать свойства текста как в XAML, так и программно в C#. Использование XAML позволяет декларативно описать внешний вид интерфейса, а код на C# предоставляет гибкость и контроль над динамическими изменениями.
- Примеры кода: Включим примеры кода, демонстрирующие настройку и использование текстовых элементов. Например, зададим текстовый элемент на главной странице
MainPageи настроим его шрифт и выравнивание:
Пример на XAML:
<Label Text="Привет, мир!"
FontSize="24"
TextAlignment="Center"
VerticalTextAlignment="Center" />
Пример на C#:
var label1 = new Label
{
Text = "Привет, мир!",
FontSize = 24,
HorizontalTextAlignment = TextAlignment.Center,
VerticalTextAlignment = VerticalTextAlignment.Center
};
MainPage.Content = new StackLayout
{
Children = { label1 }
};
Теперь рассмотрим дополнительные возможности:
- StringFormat: Это свойство помогает форматировать текст перед его отображением. Например, если надо показать дату в определенном формате, можно использовать
StringFormat:
<Label Text="{Binding Date, StringFormat='{}{0:dd MMM yyyy}'}" />
- Элементы управления событиями: Также можно настроить обработку событий, таких как нажатие на текст. Например, используя
ElapsedEventArgs, мы можем обрабатывать события таймера. - Программная настройка: Через объект
MauiAppBuilderможно задать глобальные настройки шрифтов и другие параметры для всего приложения.
Эти и другие возможности позволяют гибко управлять отображением и поведением текстовых элементов в вашем приложении, создавая привлекательный и удобный интерфейс для пользователей.
Основные возможности Label
-
TextAlignment: Это свойство определяет, как будет выравниваться текст внутри элемента. Оно может принимать значения по левому, правому краю или по центру. Настройка этого параметра позволяет управлять представлением текста, чтобы он выглядел так, как вам надо.
-
VerticalTextAlignment: Похожим образом, это свойство устанавливает вертикальное выравнивание текста. Оно применяется, когда надо настроить, где текст будет располагаться по вертикали внутри элемента – сверху, снизу или по центру.
-
Font: Это свойство позволяет задавать типы шрифтов, которые используются в тексте. Здесь вы можете выбрать различные шрифты, их размеры и стили.
- FontFamily: Позволяет выбрать семейство шрифтов.
- FontSize: Настройка размера шрифта.
- FontAttributes: Используется для задания дополнительных атрибутов шрифта, таких как жирный или курсивный.
-
FontImageSource: Это свойство позволяет использовать значки шрифтов в тексте. Например, можно вставить иконку, чтобы дополнительно украсить текст или добавить визуальную информацию.
-
FormattedString: Этот объект позволяет более гибко управлять текстом, разбивая его на несколько частей с различными настройками. Например, можно установить разные стили и цвета для отдельных частей текста.
-
FontAutoScalingEnabled: Включение этого свойства автоматически подстраивает размер шрифта под размеры экрана устройства, обеспечивая оптимальное отображение текста на различных устройствах.
-
Span: Используется в conjunction with FormattedString, чтобы задать различные свойства для отдельных частей текста. Например, можно изменить цвет, шрифт или добавить подчеркивание только для одного слова или фразы.
-
StringFormat: Позволяет настроить форматирование текста, используя строковые форматы. Это полезно, когда нужно отобразить данные в определенном формате.
Эти возможности делают элемент текста мощным инструментом для создания разнообразных и функциональных интерфейсов. Настроив эти свойства, вы сможете добиться желаемого внешнего вида и поведения вашего приложения.
Создание и использование
Прежде всего, важно понимать, как создать и настроить такой элемент управления. Для этого нужно задать несколько ключевых свойств и параметров, которые определяют его внешний вид и функциональность.
- Font: устанавливает шрифт текста, который будет отображаться. Можно использовать различные типы шрифтов и настроек, такие как размер, стиль и вес шрифта.
- TextAlignment: свойство, которое определяет выравнивание текста. Оно может быть установлено к левому, правому или центральному краю элемента управления.
- VerticalTextAlignment: эквивалентное свойство, которое отвечает за вертикальное выравнивание текста внутри элемента управления.
- Text: основное свойство, которое принимает строковое значение текста, которое мы хотим отобразить.
- FontImageSource: дополнительное свойство, позволяющее использовать значки в тексте, что может быть полезно для создания визуально привлекательных интерфейсов.
- FontAutoScalingEnabled: автоматическая настройка, которая позволяет тексту масштабироваться в зависимости от устройства и его настроек.
Также можно использовать более сложные свойства, такие как FormattedString, который позволяет комбинировать текст разных стилей и шрифтов в одном представлении. Это свойство включает в себя список Span объектов, каждый из которых может иметь свои собственные настройки текста.
Пример создания элемента управления в XAML:
xmlCopy code
TextColor=»Black»
HorizontalTextAlignment=»Center»
VerticalTextAlignment=»Center»/>
Этот пример задает основные параметры: текст, размер шрифта, цвет текста и выравнивание. Можно легко изменить эти значения для достижения необходимого визуального эффекта.
В коде C# элемент создается и настраивается следующим образом:
csharpCopy codeLabel label1 = new Label
{
Text = «Пример текста»,
FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label)),
TextColor = Color.Black,
HorizontalTextAlignment = TextAlignment.Center,
VerticalTextAlignment = TextAlignment.Center
};
Здесь мы используем свойства объекта для настройки текста, шрифта и выравнивания. Это позволяет динамически изменять параметры элемента управления в зависимости от условий и требований приложения.
При необходимости можно использовать обработчики событий для изменения поведения элемента управления. Например, добавление события ElapsedEventArgs для обновления текста по таймеру:
csharpCopy codevoid OnTimedEvent(object source, ElapsedEventArgs e)
{
label1.Text = «Обновленный текст»;
}
Таким образом, элемент управления текстом предоставляет широкие возможности для настройки и использования, что делает его незаменимым в создании современных и удобных интерфейсов.
Настройка атрибутов шрифта

Существует несколько свойств, которые применяются к объекту текста для настройки его внешнего вида. Мы рассмотрим основные из них и покажем, как их можно использовать в коде и XAML-разметке.
Основные свойства шрифтов
Основные атрибуты шрифтов включают размер, цвет, стиль, а также выравнивание текста. Ниже приведены основные свойства и их описание:
| Свойство | Описание |
|---|---|
FontSize | Задает размер текста. Значение свойства принимает числовое значение, которое определяет размер шрифта в пикселях. |
TextColor | Устанавливает цвет текста. Значение свойства принимает цвет в формате HEX, RGB или названия цвета. |
FontAttributes | Определяет стиль текста, например, жирный или курсив. Значение свойства может быть Bold, Italic или их комбинацией. |
HorizontalTextAlignment | Выравнивает текст по горизонтали. Значение свойства может быть Start, Center или End. |
VerticalTextAlignment | Выравнивает текст по вертикали. Значение свойства может быть Start, Center или End. |
FontFamily | Задает семейство шрифтов. Значение свойства принимает название шрифта, который будет использоваться для текста. |
Пример использования в XAML
Рассмотрим пример, как можно задать атрибуты шрифта в XAML-разметке:xmlCopy code xmlns:x=»http://schemas.microsoft.com/winfx/2009/xaml» x:Class=»MyApp.MainPage»>
В данном примере текст «Пример текста» будет отображаться с размером шрифта 24, синего цвета, жирным шрифтом, выровненным по центру как по горизонтали, так и по вертикали, и с использованием шрифта Arial.
Пример использования в C#
Также можно настроить атрибуты шрифта программно, используя C#:csharpCopy codeusing Microsoft.Maui.Controls;
namespace MyApp
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
var label1 = new Label
{
Text = «Пример текста»,
FontSize = 24,
TextColor = Color.Blue,
FontAttributes = FontAttributes.Bold,
HorizontalTextAlignment = TextAlignment.Center,
VerticalTextAlignment = TextAlignment.Center,
FontFamily = «Arial»
};
Content = new StackLayout
{
Children = { label1 }
};
}
}
}
В этом примере мы создаем объект текста и задаем его свойства программно в методе инициализации страницы.
Дополнительные настройки

Для более детальной настройки шрифтов можно использовать дополнительные свойства, такие как FormattedString, который позволяет комбинировать различные стили в одном элементе текста:
csharpCopy codelabel1.FormattedText = new FormattedString
{
Spans =
{
new Span { Text = «Пример «, FontSize = 24, FontAttributes = FontAttributes.Bold },
new Span { Text = «текста», FontSize = 24, FontAttributes = FontAttributes.Italic }
}
};
Этот код позволяет комбинировать различные стили в одном тексте, что дает еще больше возможностей для оформления.
Таким образом, правильная настройка атрибутов шрифта помогает сделать текст более выразительным и улучшить взаимодействие пользователя с приложением.
Выравнивание и форматирование текста
Когда мы работаем с текстом в приложениях, важно учитывать не только содержание, но и его представление на экране. Правильное выравнивание и форматирование помогают улучшить восприятие информации пользователем, делая текст более читабельным и эстетически привлекательным.
Одним из основных свойств, которые отвечают за выравнивание текста, является TextAlignment. Это свойство применяется к объекту текста и может принимать значения, определяющие его расположение относительно краев. Вы можете настроить текст по левому краю, по центру или по правому краю. Для вертикального выравнивания используется свойство VerticalTextAlignment, которое также имеет несколько вариантов выравнивания.
Пример кода в XAML для настройки выравнивания текста:
Форматирование текста включает в себя изменение шрифта, цвета и стиля. Свойство FontFamily позволяет выбрать из доступных шрифтов или указать пользовательский. Свойство FontSize устанавливает размер шрифта, а FontAttributes позволяет задать дополнительные параметры, такие как жирный или курсив.
Чтобы использовать несколько типов форматирования в одном тексте, можно применить FormattedString. Этот объект позволяет комбинировать разные стили в одном текстовом блоке. Например, один кусок текста может быть жирным, другой – курсивом, а третий – другого цвета.
Пример кода в XAML для форматирования текста:
Свойство FontImageSource позволяет использовать значки шрифтов вместо изображений, что удобно для создания иконок, которые автоматически масштабируются в зависимости от настроек шрифта. Для этого свойства FontAutoScalingEnabled устанавливает, следует ли значку масштабироваться автоматически.
Пример кода в XAML для использования значка шрифта:
Свойство StringFormat позволяет управлять форматом отображаемого текста, что особенно полезно при работе с числами, датами и временем. Используя этот механизм, можно задать формат, который будет применяться к строке при ее представлении пользователю.
Пример кода в XAML для форматирования строки:
Настройка выравнивания и форматирования текста является важным аспектом разработки интерфейсов, так как это позволяет создавать удобные и привлекательные приложения. Разнообразие свойств и возможностей предоставляет гибкость в управлении текстом и его представлением на экране.
| Свойство | Описание |
|---|---|
| TextAlignment | Горизонтальное выравнивание текста (левое, центр, правое) |
| VerticalTextAlignment | Вертикальное выравнивание текста (верх, центр, низ) |
| FontFamily | Шрифт, используемый для текста |
| FontSize | Размер шрифта текста |
| FontAttributes | Дополнительные атрибуты шрифта (жирный, курсив) |
| FormattedString | Объект для комбинирования разных стилей текста |
| FontImageSource | Значок шрифта вместо изображения |
| FontAutoScalingEnabled | Автоматическое масштабирование значка шрифта |
| StringFormat | Управление форматом отображаемого текста |
Регистрация и настройка шрифтов
Чтобы начать, нам нужно зарегистрировать шрифты, которые мы собираемся использовать. Это делается с помощью MauiAppBuilder. Регистрация шрифтов позволяет использовать их по всему приложению.
Пример кода для регистрации шрифта:csharpCopy codebuilder.ConfigureFonts(fonts =>
{
fonts.AddFont(«OpenSans-Regular.ttf», «OpenSansRegular»);
});
После регистрации шрифтов мы можем настроить их для использования в элементах управления. Это делается с помощью свойств объектов, таких как FontFamily, FontSize, FontAttributes, и других.
Пример использования шрифта в XAML:xamlCopy code
Кроме того, существуют дополнительные свойства, которые можно настроить для улучшения внешнего вида текста. Например, свойство TextAlignment задает выравнивание текста по горизонтали, а VerticalTextAlignment – по вертикали. Для автоматической настройки размера шрифта под значок можно использовать FontAutoScalingEnabled.
Пример настройки выравнивания текста в XAML:xamlCopy code Text=»Центрированный текст» HorizontalTextAlignment=»Center» VerticalTextAlignment=»Center»/> В некоторых случаях, когда надо отобразить текст с особыми форматами, можно использовать свойство StringFormat, которое принимает строку формата и позволяет задать различные представления значений. Теперь вы знаете, как регистрировать и настраивать шрифты в вашем приложении. Этот процесс включает в себя регистрацию шрифтов с помощью MauiAppBuilder, настройку шрифтов в XAML и использование дополнительных свойств для улучшения внешнего вида текста. В данном разделе мы рассмотрим, как правильно зарегистрировать шрифты в вашем проекте. Это позволит использовать различные шрифты, создавая более привлекательное и удобочитаемое приложение. Процесс регистрации шрифтов несложен, но требует выполнения нескольких шагов. Первым делом необходимо добавить файлы шрифтов в проект. Обычно их размещают в папке После того, как шрифты добавлены в проект, их необходимо зарегистрировать в коде. Для этого используется метод В этом примере мы регистрируем два шрифта: Теперь, когда шрифты зарегистрированы, их можно использовать в XAML-разметке. Для этого необходимо указать алиас шрифта в свойстве В этом примере мы применяем шрифт «OpenSansRegular» к текстовому представлению. Значения для свойств Для более гибкой настройки шрифтов можно использовать объект В этом примере мы используем два различных шрифта в одном текстовом представлении. Это позволяет создавать более сложные и интересные тексты, комбинируя различные стили и шрифты. Теперь вы знаете, как зарегистрировать и использовать шрифты в вашем проекте. Этот процесс позволяет вам значительно улучшить внешний вид вашего приложения, добавляя разнообразие и стиль в тексты.Регистрация шрифтов в проекте
Шаг 1: Подготовка шрифтов
Resources/Fonts.
Resources/Fonts в корне вашего проекта, если она еще не создана.Шаг 2: Регистрация шрифтов
mauiAppBuilder.UseFonts, который позволяет указать файлы шрифтов и их алиасы.
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
// Регистрация шрифтов
builder
.UseMauiAppOpenSans-Regular.ttf и OpenSans-Semibold.ttf. Обратите внимание, что каждому шрифту присваивается уникальный алиас (например, «OpenSansRegular»).Шаг 3: Использование шрифтов в XAML
FontFamily.
TextAlignment и VerticalTextAlignment позволяют центрировать текст по горизонтали и вертикали соответственно.Дополнительные настройки шрифтов
FormattedString, который позволяет применять различные стили к разным частям текста.
Видео:
🤖 net MAUI Aula 2 — VerticalStackLayout, Label, Button C#








