将Bezier段或线的端点绑定到WPF中的其他形状?

我正在尝试创build诸如UDK或Maya材质编辑器http://www.google.com/search?q=udk+material+editor&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-a&um = 1&ie = UTF-8&hl = en&tbm = isch&source = og&sa = N&tab = wi&biw = 1144&bih = 929其中两个节点可以通过点击并拖动一个连接到另一个连接。 WPF 可以做到这一点,但我不知道如何编程(用C#,而不是XAML)绑定贝塞尔曲线的端点和控制点,以跟随周围的两个节点连接。 有WPF的stream程图,但没有真正帮助(尤其是免费的)。

谢谢你的帮助。 非常感谢!

最简单的方法是,包含表示结束点的数据的对象具有属性getter,该属性getter返回Geometry(具有数据的贝塞尔表示)

然后将Path对象的Data DependencyProperty绑定到该属性,

然后当点改变时,简单地引发一个PropertyChanged事件(你的对象需要实现INotifyPropertyChanged),这会导致绑定被更新,

这将导致获取Geometry属性,然后返回一个新的Geometry来表示对象中的当前值。