我有一个 Silverlight 应用程序,它将 Path 添加到 UserControl 的 LayoutRoot 网格中。Path 几何形状是一个简单的矩形。
我想能够添加一个 TextBlock,该 TextBlock 包含在添加到 LayoutRoot 网格的 Path 中。
我还使用自定义 Adorner 来允许我在屏幕上调整 Path 的大小和移动它。
基本上,我希望 TextBlock 的父级是 path,这样无论我如何移动 Path,TextBlock 都会随之移动,并且 TextBlock 内部的文本永远不会超出 Path 的边界。
以下是我目前拥有的示例:
这里是 Shape 类的构造函数:
我想能够添加一个 TextBlock,该 TextBlock 包含在添加到 LayoutRoot 网格的 Path 中。
我还使用自定义 Adorner 来允许我在屏幕上调整 Path 的大小和移动它。
基本上,我希望 TextBlock 的父级是 path,这样无论我如何移动 Path,TextBlock 都会随之移动,并且 TextBlock 内部的文本永远不会超出 Path 的边界。
以下是我目前拥有的示例:
var shape = new ShapeClass((o, u) => { LayoutRoot.Children.Add(o); LayoutRoot.Children.Add(u); });
这里是 Shape 类的构造函数:
public ShapeClass(Action<Path, TextBlock> insert){}
当'o'是路径对象,'u'是文本块时,有什么办法可以实现这个?
谢谢。