2016-01-24 3 views
-1

Использование элементов управления и холста Я привязываюсь к наблюдаемой коллекции и отображает визуальные эффекты на холсте. Отображаемые элементы используют панель данных для управления своими визуальными эффектами. Шаблон данных состоит из границы, а внутри границы - эллипс.Привязать к центру дочерних элементов в wpf canvas

Как связать с центральной точкой эллипса относительно холста. Помните, что эллипс находится внутри пограничного контроля?

Причина привязки непосредственно к центральной точке эллипса, а не к его родительской границе, заключается в том, что внутри границы может быть несколько эллипсов. И сама граница может быть перемещена внутри холста пользователем. Который должен будет обновить привязку, изменив положение дочернего эллипса. Поэтому их значения обновляются.

Хотите узнать, почему я хочу привязываться к центральной точке этого эллипса, это связано с данными.

ответ

0

Что такое контроль внутри границы, под которой вы помещаете свои эллипсы. Центр Эллипса имеет смысл только для определенных Панелей.

Вы можете использовать какой-либо DP в своем эллипсе, который влияет на положение вашей границы. Используйте привязку для этого с помощью RelativeSource и примените конвертер. Этот конвертер рассчитает центр. Центр вашего эллипса будет зависеть от его собственного положения внутри пограничного и пограничного положения.

+0

Внутренняя граница У меня есть сетка. Здесь все эти эллипсы существуют. Не могли бы вы предоставить и фрагменты? – JokerMartini

+0

У вас должен быть ключ DP. к Border's Canvas.Left/Top. Вы можете связать DP corres. до центра Эллипса до пограничного DP. Вам нужен конвертер для преобразования Border DP. Эллипс-центр = BorderDP (слева) + маркер Elpse + Ширина эльфов ÷ 2 – AnjumSKhan

+0

Допустим, вы имеете в виду свойство зависимости. Что вы подразумеваете под corres? – JokerMartini

Смежные вопросы