Я пытаюсь подключить линию между двумя эллипсами, где, если бы ее перетащили, она перемещалась бы с ней. У меня есть холст и внутри, это две стековые панели ... в каждой панели стека находится эллипс слева ... управление содержимым в середине ... и еще один эллипс справа. Идея состоит в том, чтобы связать линию между правым эллипсом от одной панели стека до левого эллипса во второй панели стека. До сих пор у меня это есть, но, похоже, не намного лучше, поскольку путь свойства, используемый для выполнения привязки, не имеет для меня слишком большого смысла ... вот почему у меня сейчас есть Холст.Подключить линию между двумя эллипсами
Line line = new Line();
line.Stroke = connectedEllipse.Fill;
line.StrokeThickness = 2;
Binding x1 = new Binding();
Binding x2 = new Binding();
Binding y1 = new Binding();
Binding y2 = new Binding();
x1.Path = new PropertyPath(Canvas.LeftProperty);
x2.Path = new PropertyPath(Canvas.LeftProperty);
y1.Path = new PropertyPath(Canvas.TopProperty);
y2.Path = new PropertyPath(Canvas.TopProperty);
x1.Source = y1.Source = connectedEllipse;
x2.Source = y2.Source = (sender as Ellipse);
line.SetBinding(Line.X1Property, x1);
line.SetBinding(Line.X2Property, x2);
line.SetBinding(Line.Y1Property, y1);
line.SetBinding(Line.Y2Property, y2);
Хмм ... глядя на но не может найти тот, который имеет смысл. – bl4kh4k
Итак, вы должны создать прикрепленное свойство, назовите его чем-то вроде «PointInEllipse». Теперь в вашем коде, где вы устанавливаете привязку, выполните некоторую математику и найдите точку, которая находится внутри вашего эллипса (возможно, центр), а затем привяжите «X1Property» линии к этой точке. Сделайте то же самое для второго эллипса и привяжите его к «X2Property». Вот статья о привязке к прикрепленным свойствам. http://geekswithblogs.net/NewThingsILearned/archive/2008/01/15/binding-to-an-attached-property.aspx Это похоже на смысл? –
Попытка выяснить, как это сделать ... Я раньше не работал с привязкой к коду. Пример, который вы дали, не намекает на то, как это сделать. Но похоже, что это правильный путь. – bl4kh4k