В настоящее время я пытаюсь создать классы для WPF-приложения, подобного рисованию. Мне нужно базовые классы LineMovement (линия от StartPoint до EndPoint) и PathMovement (линия, проходящая через все точки, указанные в свойстве Points типа PointCollection). Эти классы наследуются от Control и получают свой внешний вид через ControlTemplate.
ControlTemplate также добавляет Adorner к AdornerLayer объектов Movement, содержащих небольшой визуальный маркер для каждой подвижной точки конкретной линии. Эти маркеры поддерживают перетаскивание мышью.
Проблема в том, что мои классы Движения каким-то образом не перекрашиваются при перемещении их точек. Я отладил свой код с помощью Mole и обнаружил, что Polyline, используемый для визуализации линии, получает измененные значения точек (видимые в свойстве Points), но просто не перерисовывается.
Как заставить перерисовать элемент управления WPF?