Я создал пользовательскую панель, которая отображает как холст, отображает его детей. Мне бы хотелось, чтобы два элемента, которые ударяются друг о друга (т.е. где-то касаются друг друга), были заменены другим элементом управления, который позволяет настраивать отображение этих элементов рядом друг с другом и, например, помещать их в контекстное меню.
У меня есть код, который может правильно определять эти попадания, однако я не могу заменить элементы другими элементами, поскольку панель всегда рисует элементы в массиве InternalChildren.
Я не могу сделать это, пока они не попали на панель. Поскольку они исходят из вида, который можно сгруппировать и из-за увеличения и уменьшения (что влияет на положение / размеры дочерних элементов), они не будут знать, какие элементы сталкиваются, пока не произойдет измерение панели.
Есть ли способ позволить панели отображать другие элементы, кроме тех, которые находятся в массиве InternalChildren?
РЕДАКТИРОВАТЬ: изображение
http://www.imagedump.nl/img827/2849/12unled.png
Обратите внимание, что мне все равно, будет ли блок C get заменен другим компонентом или нет, поэтому, если заменить его объединенным блоком проще (что, я думаю, будет), сделайте это.