Как добавить TextBlock в Пути?

У меня есть приложение 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...

У кого-либо есть какие-либо идеи относительно того, как это могло бы быть достигнуто?

Спасибо.

9
задан Chris 12 January 2010 в 06:39
поделиться

2 ответа

Поместите путь, так и текстовое поле в сетку или холст и переместите это вместо этого. Таким образом, два элемента управления останутся в том же положении относительно друг друга.

5
ответ дан 3 November 2019 в 03:47
поделиться

Путь не является контролем контента, следовательно, вы не можете разместить текстовое поле в нем.

Если вы используете простой прямоугольник, то почему бы не использовать контроль по границе?

3
ответ дан 3 November 2019 в 03:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: