1

嗨,我在 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"/>

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

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

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

4

1 回答 1

0

我认为解决您的问题的更好方法是拥有一个像面板一样的 UI 容器,然后在容器内绘制线条并根据需要放置文本,这可以帮助您覆盖多个对象的困境。

于 2012-11-12T12:16:10.373 回答