Связывание конечных точек сегмента Безье или линии с другими фигурами в WPF? - PullRequest
2 голосов
/ 13 октября 2011

Я пытаюсь создать что-то вроде редактора материалов 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, но ни одна из них не помогла (особенно бесплатные).

Спасибо за любую помощь.Это очень, очень ценится!

1 Ответ

1 голос
/ 13 октября 2011

Самый простой способ для объекта, который содержит данные, представляющие конечные точки, иметь свойство getter, которое возвращает Geometry (с более точным представлением данных)

Затем связать свойство DependencyProperty объекта PathОбъект этого свойства,

Затем, когда точки меняются, просто вызовите событие PropertyChanged (ваш объект должен реализовать INotifyPropertyChanged), что приведет к обновлению привязки,

Это приведет кв свойстве Geometry, которое может затем вернуть новую геометрию, представляющую текущие значения в объекте.

...