在xaml行的中间添加文本

时间:2012-11-12 10:59:56

标签: c# xaml

您好我在C#中创建了一个带有节点和边的UML图。节点通过边连接到其他节点,但我想在边缘添加文本。

为了绘制边缘,我使用了Bindings到startNode和endNode(简单)。

<Line Stroke="Black" X1="{Binding StartNode.Center_x}" Y1="{Binding StartNode.Center_y}" X2="{Binding EndNode.Center_x}" Y2="{Binding EndNode.Center_y}" StrokeThickness="5"/>

在边缘之前或之后添加文本很简单,但如果我这样做,它会被连接的节点覆盖。

我的问题是,如何在行中间添加标签或文本框?

我是否需要创建两行,一行在开头和文本之前,第二行在文本之后到结尾?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

我认为解决问题的更好方法是使用单个UI容器(如Panel),然后在容器内部绘制线条并根据需要放置文本,这可以帮助您覆盖多个对象的困境

相关问题