Я хочу создать элемент управления WPF временной шкалы (как в этом (http://www.taterboy.com/blog/images/MotionEditor/classic_vs_custom.png) вид временной шкалы - для редактирования анимации).
Я создал такой простой элемент управления Winforms, нарисовав все вручную в обработчике PaintEvent, и, хотя он работал и, вероятно, был наиболее эффективным способом, он не был гибким или привлекательным.
Я делаю полнофункциональный элемент управления с использованием WPF, и мне было интересно узнать о возможности использования элемента управления Grid в качестве временной шкалы - каждая дискретная временная позиция представлена столбцом (заштрихован при наличии ключевого кадра) и отслеживается по строкам.
Хотя я ничего не знаю об этом элементе управления, и я впервые использую WPF, поэтому мне было интересно, кто-нибудь может прокомментировать эту идею?
В частности, с точки зрения производительности, сетка предназначена для использования таким образом, или это больше для структурирования графического интерфейса во время разработки? Буду ли я подвергаться серьезному снижению производительности, пытаясь изменить его конфигурацию динамически, с большим количеством элементов? (~ 2000-3000 было бы вероятным наихудшим случаем)
С точки зрения кодирования, насколько легко изменить сетку? И делать такие вещи, как затенение клеток, например? Это просто вопрос Grid.NumberOfColumns = x
или каждый элемент должен быть уникальным объектом?
Спасибо за любые идеи!