Ура, реализовал изменение размеров макета, но битва продолжается
Вот он, результат третьего дня битвы за реализацию настраиваемого макета главного окна программы. Сегодня я добился подвижек вперед, и самое главное, сохранение размеров измененных элементов макета. Работает всё так как должно быть. Наладил плавность ресайзинга благодаря правки пары параметров (что пришло мне вчера в голову и я пронёс эту мысль через сон до утра и реализовал её!). Вот такие дела. Но я на этом решил-таки не останавливаться и приступил к реализации перетаскивания панелей между контейнерами.
Начал реализовывать механизм DragDrop, тот, что имеется в авалонии. Ну сам механизм реализовать не трудно. Гораздо труднее реализовать перемещение элемента из одного контейнера в другой. Я уже сегодня начал было париться над проблемой вывода панелей в контейнерах с их сортировкой по порядковым номерам. Мне пришлось с этим конкретно запариться, часа так на три. Чтобы спустя три часа выяснить, что у меня непонятная картина по выводу панелей складывалась из-за моей банальной невнимательности, что я сделал ляп, и чуть голову не сломал в попытках исправить ситуацию. Ну, наконец, прозрел, увидел косяк и исправил его. Теперь работает сортировка панелей перед их выводом в ячейки сетки. Я уже даже было чуть не потерял надежду исправить баг, и был готов принять очередной удар судьбы, который гласит, что не всё всегда получается. Но, ура, получилось. И завтра я продолжу биться над реализацией настраиваемого макета окна с возможностью перемещения панелей из контейнера в контейнер. Нужно ещё подумать над алгоритмом для реализации этого действия. Но это уже завтра. А на сегодня я уже накоделся достаточно. Вот:
На этом у меня на сегодня всё. Посмотрим, что получиться завтра.


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