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