Разбираемся с контролами для Avalonia UI
Сегодня начал разбираться с контролами, которые будут мне нужны для построения интерфейса своей программы на библиотеки интерфейсов Avalonia UI. Для авалонии за 4 года создана довольно неплохая экосистема, есть уже все необходимые элементы для включения в интерфейс подавляющего большинства программ. То есть созданных элементов интерфейса будет достаточно процентов на 95 всех потребностей. Вот на верхней картинке окошко моей тестовой программы, в которой я тестирую элементы управления интерфейса.
Присмотрел я ещё несколько дней назад довольно неплохой набор стилей для контролов авалонии под названием «Suki UI», где имеются также и добавочные контролы, например, так необходимый для этой моей программы контрол «PropertyGrid». Но встретился я и с разочарованием в этом наборе. Имеется там контрол под названием «DesktopPage», который отображает оконную рамку с кнопкой закрытия окна. Для простых диалоговых окон - это лаконичный в плане дизайна контрол, но есть одна проблема, или недостаток: кроме кнопки закрытия окна там ничего больше нет. То есть нет возможности сворачивания, разворачивания и минимизации окна. А для главного окна это решение не подходит. Так что придется мне лепить свой контрол, в котором эти кнопки будут присутствовать.