У меня есть приложение Silverlight, которое добавляет Путь к сетке LayoutRoot UserControl. Геометрия пути - простой прямоугольник.
Я хотел бы иметь возможность добавить TextBlock, который содержится в Пути, который был добавлен к сетке LayoutRoot.
Я также использую обычай Adorner, чтобы позволить мне изменять размеры Пути на экране и перемещать его.
В основном я хочу, чтобы родитель TextBlock был путем, так, чтобы каждый раз, когда я перемещаю Путь, шаги TextBlock с ним, и, также, текст в TextBlock никогда не мог выходить за пределы границ Пути.
Вот пример того, что я в настоящее время имею:
var shape = new ShapeClass((o, u) => { LayoutRoot.Children.Add(o); LayoutRoot.Children.Add(u); });
Вот конструктор для класса Формы:
public ShapeClass(Action<Path, TextBlock> insert){}
Где 'o' - объект Пути, и 'u' - TextBlock...
У кого-либо есть какие-либо идеи относительно того, как это могло бы быть достигнуто?
Спасибо.
Поместите путь, так и текстовое поле в сетку или холст и переместите это вместо этого. Таким образом, два элемента управления останутся в том же положении относительно друг друга.
Путь не является контролем контента, следовательно, вы не можете разместить текстовое поле в нем.
Если вы используете простой прямоугольник, то почему бы не использовать контроль по границе?