Город МОСКОВСКИЙ
00:31:08

005. Avalonia UI - Templated Controls

Аватар
Ленинский Букварь
Просмотры:
18
Дата загрузки:
16.04.2026 00:08
Длительность:
00:31:08
Категория:
Обучение

Описание

00:00 Введение в информационную панель
• Создание информационной панели с включённой громкостью.
• Проблема повторяющегося пользовательского интерфейса: большой текст, маленькое описание.
• Необходимость использования шаблонных элементов управления.

00:38 Шаблонные элементы управления в Avalonia
• Пользовательские элементы управления ограничены одним видом и сложно поддаются изменению.
• Шаблонные элементы управления Luculus позволяют создавать несколько пользовательских интерфейсов для одного элемента управления.
• Пример использования: кнопка с большим и маленьким текстом.

01:31 Начало работы с шаблонными элементами
• Отсутствие документации по использованию шаблонных элементов.
• Начало работы с таблицей деталей и панелью стека.
• Добавление пользовательского элемента управления в проект.

02:32 Создание шаблонного элемента управления
• Создание класса, реализующего шаблон для управления.
• Наследование стилей и возможность обновления конструктора.
• Управление визуальным оформлением через стиль.

03:53 Проектирование пользовательского интерфейса
• Создание панели стека с двумя надписями.
• Настройка фона и цвета текста.
• Использование динамических ресурсов для цветов.

05:03 Настройка цветов и стилей
• Определение цветов: средне-синий, светло-голубой, тёмно-синий, лососевый.
• Привязка цветов к динамическим ресурсам.
• Установка цвета переднего плана по умолчанию.

07:07 Включение стиля в приложение
• Важность включения стиля в приложение для отображения элементов управления.
• Использование style include для включения файла стиля.
• Настройка размера шрифта и выравнивания.

08:36 Использование шаблонных элементов в приложении
• Добавление пространства имён для элементов управления.
• Вставка элементов управления в визуальное представление.
• Добавление набивки и изменение цветов.

10:38 Адаптация стилей для кнопок
• Перемещение стиля панели стека в верхнее окно.
• Добавление класса small для маленьких кнопок.
• Изменение цвета кнопок и добавление стиля наведения курсора.

11:55 Завершение настройки цветов
• Создание ярко-синей кисти для наведения курсора.
• Повторение процесса настройки цветов для других состояний кнопок.

12:34 Проверка работы программы
• Компиляция и запуск программы.
• Проверка визуального представления: кнопки, зависания, фон.
• Исправление ошибки с серым цветом.

13:31 Динамическое изменение текста
• Использование прикреплённых свойств для динамического изменения текста.
• Регистрация стилизованных свойств в контроллере.
• Сравнение свойств стиля и прямых свойств.

14:38 Работа с прикреплёнными свойствами
• Примеры прикреплённых свойств: ширина, поле, сетка.
• Определение стилизованных свойств и их прикрепление к дочерним элементам.

15:36 Создание стилизованных свойств
• Добавление стилизованных свойств в класс.
• Автоматическое создание свойств с получателем и установщиком.
• Настройка значения по умолчанию для свойств.

18:16 Привязка шаблона
• Привязка шаблона к свойствам «большой текст» и «небольшой текст».
• Обновление текста в пользовательском интерфейсе.

20:12 Управление стилями элементов
• Привязка фона к свойству фона шаблона.
• Повторное использование стиля кнопок.
• Преимущества использования шаблонных элементов управления.

23:01 Настройка стиля кнопок
• Настройка шаблона кнопок: фон на этикетке, отступы, радиус закругления.
• Удаление рамки и добавление отступов.
• Корректировка углового радиуса и отступов для улучшения внешнего вида.

24:32 Изменение стиля пользовательского интерфейса
• Простота изменения стиля элементов управления через классы.
• Добавление класса к кнопке изменяет стиль всего элемента управления.
• Настройка поля элемента управления на 5%.

25:22 Визуальное сравнение элементов
• Сравнение изображения с измерителем громкости Юлиана.
• Использование одного шаблонного элемента управления для создания похожих элементов.

26:09 Преимущества шаблонных элементов управления
• Шаблонные элементы управления помогают экономить время при создании повторяющегося интерфейса.
• Пример создания комбинированного элемента с надписью, текстовым полем и кнопкой.

27:07 Эффективность шаблонных элементов
• Простота копирования элемента управления label и изменения его внешнего вида через класс.
• Преимущества инструментов Avalonia для настройки пользовательского интерфейса.

27:59 Аналогия с WPF
• Ресурсы в Avalonia аналогичны WPF: они находятся в ресурсах приложения.
• Привязка свойств шаблонов и стилизованных свойств.

28:57 Принцип работы стилизованных свойств
• Наблюдение за изменениями стилизованных свойств через Observable.
• Обновление пользовательского интерфейса при изменении свойств.

30:15 Преимущества MVVM
• Преимущества привязки модели представления MVVM: автоматическое обновление интерфейса.
• Возможность использования селекторов шаблонов для изменения внешнего вида элементов при наведении курсора.
• Просмотр всех стилей управления в одном окне.

Рекомендуемые видео