#17 C# WPF UI - Элемент управления ввода сообщений чата
00:08 Введение и цели видео • Создание поля для ввода сообщения в нижней части экрана. • Добавление кнопки для прикрепления файлов, текстового поля, кнопки с эмодзи и кнопки отправки. • Обсуждение необходимости кнопки отправки и возможности использования Enter. 00:47 Структура макета • Предложение поставить перед собой несколько целей для создания макета. • Вопросы о использовании сетки или панели стека, количестве столбцов и строк. • Рекомендация продумать структуру макета до просмотра видео. 01:44 Выбор структуры • Использование сетки для расширения текстового поля. • Объяснение преимуществ сетки перед панелью StackPanel. • Планирование количества столбцов для элементов управления. 03:36 Создание сетки • Установка высоты и цвета фона для сетки. • Определение трёх столбцов: один с автоматическим размером, второй занимает оставшуюся ширину, третий расширяется по мере необходимости. 04:57 Добавление кнопки прикрепления • Создание кнопки со значком скрепки из Font Awesome. • Настройка цвета переднего плана кнопки. • Проверка стиля кнопки и обсуждение возможных улучшений. 07:27 Добавление дополнительных кнопок • Размещение дополнительных кнопок в панели стека. • Проблема с высотой кнопки и её решение путём привязки к контейнеру. 10:58 Добавление кнопки эмодзи • Выбор иконки эмодзи из Font Awesome. • Изменение цвета переднего плана кнопки эмодзи. • Запуск приложения для проверки результата. 12:34 Добавление кнопки отправки • Настройка кнопки отправки с текстом «Отправить». • Регулировка размера шрифта и отступов. • Добавление отступов на панели стека для корректного отображения кнопки. 13:27 Стилизация кнопки отправки • Создание нового стиля для кнопки отправки. • Плавный переход цвета кнопки от зелёного к синему. • Проверка работы стиля кнопки. 14:29 Изменение стиля кнопки • Удаление цветов из анимации для добавления зелёного цвета. • Настройка полупрозрачного фона в анимации. • Проверка работы кнопки на экране входа в систему. 16:16 Проверка цветов • Убедиться, что зелёный цвет добавлен в палитру. • Нажать F5 для проверки отображения элементов. 17:43 Создание нового стиля кнопки • Переопределение стиля кнопки со значком. • Создание нового стиля «button grow» с целевым типом «button». 18:37 Настройка трансформации • Переопределение шаблона для трансформации при наведении курсора. • Добавление масштабного преобразования рендеринга. • Настройка анимации масштабирования границы. 22:32 Коррекция точки трансформации • Исправление точки трансформации в центре кнопки. • Увеличение скорости анимации до 150 мс. 24:29 Добавление текстового поля • Размещение текстового поля между кнопками «Прикрепить» и дополнительными свойствами. • Изменение размера шрифта текста. 25:54 Исправление проблем с вводом • Удаление ненужной синей линии границы. • Настройка поведения при нажатии Enter и Tab. • Планирование добавления опции для выбора способа отправки сообщения. 26:51 Настройка перехода на новую строку • Удержание Ctrl и нажатие Enter позволяет перейти на новую строку в приложении для обмена сообщениями. • Для отправки сообщения нужно нажимать кнопку, а Enter переводит текст на новую строку. • Исправление подчёркивания путём удаления границы. 27:33 Настройка высоты поля • Добавление комментария к полю и установка минимальной высоты основной области. 27:58 Проблема с высотой кнопок • Проблема с высотой кнопок, аналогичная стилю кнопок с иконками. • Временное решение: привязка к минимальной высоте. 28:31 Исправление бесконечного цикла компилятора • Решение проблемы с бесконечным циклом в компиляторе через Ctrl + Shift + Escape. • Перезапуск проекта для корректной работы. 29:31 Настройка максимальной высоты • Установка максимальной высоты, например, 140. 29:52 Выравнивание текстового поля • Выравнивание текстового поля по центру по вертикали. 30:16 Настройка кнопки отправки • Выравнивание кнопки отправки по верху. • Эксперименты с высотой кнопки. 31:06 Добавление полосы прокрутки • Установка вертикальной полосы прокрутки для текстового поля. • Обсуждение возможности перемещения полосы прокрутки. 32:53 Проблемы с границей и полосой прокрутки • Проблема с изменением размера границы, мешающая работе полосы прокрутки. • Отмена изменений границы. 33:56 Основы нижней панели • Обзор основ нижней панели: кнопка прикрепления, поле для ввода сообщения, кнопка отправки, эмодзи. • Обсуждение возможности привязки центра подтверждения к настройке в модели представления. 34:54 Отступы и сравнение с скриншотом • Удаление отступов слева и справа от текстового поля. • Сравнение с скриншотом, оценка внешнего вида. 36:34 Планы на будущее • Планы по улучшению полос прокрутки и добавлению эмодзи. • Возможность создания выпадающего меню для эмодзи. • Призыв к зрителям предложить идеи для следующего видео.
00:08 Введение и цели видео • Создание поля для ввода сообщения в нижней части экрана. • Добавление кнопки для прикрепления файлов, текстового поля, кнопки с эмодзи и кнопки отправки. • Обсуждение необходимости кнопки отправки и возможности использования Enter. 00:47 Структура макета • Предложение поставить перед собой несколько целей для создания макета. • Вопросы о использовании сетки или панели стека, количестве столбцов и строк. • Рекомендация продумать структуру макета до просмотра видео. 01:44 Выбор структуры • Использование сетки для расширения текстового поля. • Объяснение преимуществ сетки перед панелью StackPanel. • Планирование количества столбцов для элементов управления. 03:36 Создание сетки • Установка высоты и цвета фона для сетки. • Определение трёх столбцов: один с автоматическим размером, второй занимает оставшуюся ширину, третий расширяется по мере необходимости. 04:57 Добавление кнопки прикрепления • Создание кнопки со значком скрепки из Font Awesome. • Настройка цвета переднего плана кнопки. • Проверка стиля кнопки и обсуждение возможных улучшений. 07:27 Добавление дополнительных кнопок • Размещение дополнительных кнопок в панели стека. • Проблема с высотой кнопки и её решение путём привязки к контейнеру. 10:58 Добавление кнопки эмодзи • Выбор иконки эмодзи из Font Awesome. • Изменение цвета переднего плана кнопки эмодзи. • Запуск приложения для проверки результата. 12:34 Добавление кнопки отправки • Настройка кнопки отправки с текстом «Отправить». • Регулировка размера шрифта и отступов. • Добавление отступов на панели стека для корректного отображения кнопки. 13:27 Стилизация кнопки отправки • Создание нового стиля для кнопки отправки. • Плавный переход цвета кнопки от зелёного к синему. • Проверка работы стиля кнопки. 14:29 Изменение стиля кнопки • Удаление цветов из анимации для добавления зелёного цвета. • Настройка полупрозрачного фона в анимации. • Проверка работы кнопки на экране входа в систему. 16:16 Проверка цветов • Убедиться, что зелёный цвет добавлен в палитру. • Нажать F5 для проверки отображения элементов. 17:43 Создание нового стиля кнопки • Переопределение стиля кнопки со значком. • Создание нового стиля «button grow» с целевым типом «button». 18:37 Настройка трансформации • Переопределение шаблона для трансформации при наведении курсора. • Добавление масштабного преобразования рендеринга. • Настройка анимации масштабирования границы. 22:32 Коррекция точки трансформации • Исправление точки трансформации в центре кнопки. • Увеличение скорости анимации до 150 мс. 24:29 Добавление текстового поля • Размещение текстового поля между кнопками «Прикрепить» и дополнительными свойствами. • Изменение размера шрифта текста. 25:54 Исправление проблем с вводом • Удаление ненужной синей линии границы. • Настройка поведения при нажатии Enter и Tab. • Планирование добавления опции для выбора способа отправки сообщения. 26:51 Настройка перехода на новую строку • Удержание Ctrl и нажатие Enter позволяет перейти на новую строку в приложении для обмена сообщениями. • Для отправки сообщения нужно нажимать кнопку, а Enter переводит текст на новую строку. • Исправление подчёркивания путём удаления границы. 27:33 Настройка высоты поля • Добавление комментария к полю и установка минимальной высоты основной области. 27:58 Проблема с высотой кнопок • Проблема с высотой кнопок, аналогичная стилю кнопок с иконками. • Временное решение: привязка к минимальной высоте. 28:31 Исправление бесконечного цикла компилятора • Решение проблемы с бесконечным циклом в компиляторе через Ctrl + Shift + Escape. • Перезапуск проекта для корректной работы. 29:31 Настройка максимальной высоты • Установка максимальной высоты, например, 140. 29:52 Выравнивание текстового поля • Выравнивание текстового поля по центру по вертикали. 30:16 Настройка кнопки отправки • Выравнивание кнопки отправки по верху. • Эксперименты с высотой кнопки. 31:06 Добавление полосы прокрутки • Установка вертикальной полосы прокрутки для текстового поля. • Обсуждение возможности перемещения полосы прокрутки. 32:53 Проблемы с границей и полосой прокрутки • Проблема с изменением размера границы, мешающая работе полосы прокрутки. • Отмена изменений границы. 33:56 Основы нижней панели • Обзор основ нижней панели: кнопка прикрепления, поле для ввода сообщения, кнопка отправки, эмодзи. • Обсуждение возможности привязки центра подтверждения к настройке в модели представления. 34:54 Отступы и сравнение с скриншотом • Удаление отступов слева и справа от текстового поля. • Сравнение с скриншотом, оценка внешнего вида. 36:34 Планы на будущее • Планы по улучшению полос прокрутки и добавлению эмодзи. • Возможность создания выпадающего меню для эмодзи. • Призыв к зрителям предложить идеи для следующего видео.




