День трёх контролов: Layout, Accordion и FileBrowse
Вот и закончился третий рабочий день недели. И он прошёл довольно продуктивно, в связи с чем я даже решил закончить работу немного раньше, чем обычно.
А сделал я сегодня три контрола. Два скопипастил, а третий - слепил с нуля. Начнём с Layout. Тут особо возиться не пришлось, там было всё просто - скопипастил - работает нормально, так как раньше. Далее решил сделать контрол, о котором думал уже давно. И да, наконец-то сделал! Это аккордеон. Складная гармошка из элементов, которые плавно, анимировано скрываются и раскрываются, подобно аккордеону. Тут я впервые использовал программную анимацию. Примеров по созданию программной анимации нет даже на сайте Авалонии, до всего нужно додумываться методом тыка. Пока нет качественной документации, так и придется тыкаться. Но, к счастью, долго тыкаться не пришлось. Разобрался, реализовал. Теперь у меня в интерфейсе программы будут плавно меняющиеся элементы. Это должно добавить изюминки к общему функционалу. Аккордеон тут в посте на скриншоте.
Ну и наконец то, что было на сегодня последним. А именно - это обозреватель файлов. Там я тоже в основном всё скопипастил с прошлой версии программы, долго возиться не пришлось. Ну и как водится, внёс маленькое улучшение - сделал асинхронным чтение директорий компьютера, благодаря чему, как мне показалось, стал меньше зависать UI. Нужно было раньше это сделать, но, как водится, сразу не додумаешься.
Ну и забыл упомянуть, что в Layout я тоже внёс крошечное, но приятное улучшение, благодаря чему теперь можно сделать синтаксис макета более простым и менее запутанным.
Ну вот и пока что всё. Сейчас я сделал заготовку контрола Document, чтобы продолжить им заниматься завтра. С этим контролом будет чуть поинтереснее, уже давненько не видал и не тестировал его.
Ну а после документа настанет очередь для пользовательских окон. Там всё будет ещё интереснее. Там нужно будет всё по тщательнее продумать. Сделать так, чтобы я в дальнейшем был избавлен от лишней, повторяющейся работы. Сделать окно так, что из него можно было делать любые диалоговые окна с кнопками экшеном. И ещё туда нужно будет добавить ленточный интерфейс "RibbonWindow". Тут уж придется немало повозиться. Ну что ж, сделаем, постараемся.
Ну и на этом у меня пока всё. И до новых свершений.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.