如何在路径中添加TextBlock?

Chr*_*ris 9 c# silverlight

我有一个Silverlight应用程序,它添加了一个UserControl的LayoutRoot网格的路径.路径几何是一个简单的矩形.

我希望能够添加一个TextBlock,它包含在添加到LayoutRoot网格的Path中.

我还使用自定义Adorner来允许我在屏幕上调整Path的大小并移动它.

基本上,我希望TextBlock的父级是路径,因此每当我移动Path时,TextBlock随之移动,而且TextBlock中的文本也永远不会超出Path的边界.

这是我目前拥有的一个例子:

var shape = new ShapeClass((o, u) => { LayoutRoot.Children.Add(o); LayoutRoot.Children.Add(u); }); 
Run Code Online (Sandbox Code Playgroud)

这是Shape类的构造函数:

public ShapeClass(Action<Path, TextBlock> insert){}
Run Code Online (Sandbox Code Playgroud)

'o'是Path对象,'u'是TextBlock ...

有没有人对如何实现这一点有任何想法?

谢谢.

Guy*_*Guy 5

将路径和文本框放入网格或画布中,然后移动它.这样两个控件将保持相对于彼此的相同位置.