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"/>

エッジの前後にテキストを追加するのは簡単ですが、そうすると、接続されたノードによって上書きされます。

私の質問は、行の途中にラベルまたはテキストボックスを追加するにはどうすればよいですか?

テキストの最初と前に 1 行と、テキストの後と最後に 2 行の 2 行を作成する必要がありますか? もしそうなら、どのように?

4

1 に答える 1

0

問題に取り組むためのより良い方法は、Panelのような単一のUIコンテナーを用意し、コンテナー内に線を引き、必要に応じてテキストを配置することです。これにより、複数のオブジェクトのジレンマをオーバーレイできます。

于 2012-11-12T12:16:10.373 に答える