Организация UI в приложении

221
19 февраля 2018, 00:05

Доброго времени суток, Господа. Мне нужно написать небольшое приложение, которое будет представлять примерно вот такой интерфейс: На рисунке изображено 3 вида UI, которое должно иметь окно при маштабировании(скорее всего колесиком мыши).

Таблица представляет из себя календарь, где также при маштабировании должны отображаться соответственно часы, дни, месяцы, года. Цветные полоски имеют размер, который соответствует промежутку времени. Они должны быть функциональными, я могу их двигать, переставлять местами, и накладывать один на другой, как это видно на рисунке(желтая полоска). Они несут некоторую информацию, поэтому я должен буду получать ее, скорее всего при наведении мыши.

На вооружение взял WPF + C#. Использовать буду MVVM

Меня интересует, как сделать такую таблицу? Есть контрол DataGrid, который может представлять данные в табличной форме. Но дело в том, что: 1. Здесь будет неограниченное количество столбцов, которые будут изменяться при маштабировании, как я уже сказал - при приближении года будут переходить в месяцы, месяцы в дни, дни в часы. 2. Цветные полоски могут переходить из одного столбца в другой, перетаскиваться мышкой и тд. Поэтому DataGrid точно не подходит в этом случае.

У меня вопрос только в том, с чего начать пользовательский интерфейс? Может есть уже готовые решения такого подхода? Единственное, где я видел такой UI, так это в приложениях по созданию музыки - Cubase, Abliton и другие. Подскажите пожалуйста

READ ALSO
Привязка команды к ресурсу

Привязка команды к ресурсу

В разметке есть несколько не однотипных элементов, которые используют одну и ту же команду

176
Создание resx файла из кода [требует правки]

Создание resx файла из кода [требует правки]

Как в C# Windows Forms из кода добавить ресурс к проекту?

161
C# + Autohotkey.dll как использовать ahkGetVar?

C# + Autohotkey.dll как использовать ahkGetVar?

Есть код для подключения AutoHotkeydll:

205