我目前尝试为类似绘画的 WPF 应用程序创建类。我必须基类 LineMovement(从 StartPoint 到 EndPoint 的线)和 PathMovement(穿过 PointCollection 类型的属性 Points 中指定的所有点的线)。这些类从 Control 继承并通过 ControlTemplate 获得它们的外观。
ControlTemplate 还将 Adorner 添加到 Movement 对象的 AdornerLayer 中,其中包含用于特定线的每个可移动点的小视觉标记。这些标记支持用鼠标拖动。
我遇到的问题是,我的运动类在移动它们的点时不会重新绘制。我用 Mole 调试了我的代码,发现用于可视化线条的折线获取了更改的点值(在其 Points 属性中可见),但它只是没有重新绘制。
如何强制重绘 WPF 控件?