我有一个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 ...
有没有人对如何实现这一点有任何想法?
谢谢.