このトピックでは、 xamDiagram™ コントロールでダイアグラム ノードの接続ポイントを構成する方法を説明します。これは、カスタム ノードを使用する場合や、標準ノードの事前設定された接続ポイントをカスタマイズする場合に必要です。
このトピックをより理解するために、以下のトピックを参照することをお勧めします。
このトピックは、以下のセクションで構成されます。
接続ポイントとは、ダイアグラム接続を開始 / 終了できるノードのポイントです。ノードの接続ポイントは、名前と座標により指定されます。
名前 - 接続の StartNodeConnectionPointName / EndNodeConnectionPointName プロパティを介して接続の接続ポイントを明示的に指定する場合に使用されます。このため、ノードの接続ポイントの名前は、すべて一意であることが必要です。
座標 - ノードの長方形に対応しています。座標の範囲は 0,0 (左上) から 1,1 (右下) までです。
各接続ポイントは、 Name プロパティと Position プロパティを公開する DiagramConnectionPoint オブジェクトによって表されます。
DiagramNode.ShapeType プロパティにより設定された定義済みの図形タイプを使用する場合、ノードの ConnectionPoints コレクションで、ノード タイプに応じていくつかのポイントが事前設定されます。カスタム ノードの図形では、デフォルトで接続ポイントが追加されません。
以下の表は、ダイアグラムのノードの接続ポイントの構成可能な要素を簡単に説明し、それらを構成するプロパティにマップします。
ノードの接続ポイントは、 ConnectionPoints プロパティで指定されます。DiagramConnectionPointCollection の Add
メソッドと Remove
メソッドを使用できます。
以下の表は、任意の構成とそれを管理するプロパティ設定のマップを示します。
以下のスクリーンショットは、以下のコードを実行した結果、接続ポイントのプレゼンターが表示される場合に、 xamDiagram のノードがどのように表示されるかを示しています。
以下のコードはこの例を実装します。
XAML の場合:
<ig:XamDiagram x:Name="Diagram">
<ig:DiagramNode>
<ig:DiagramNode.ConnectionPoints>
<ig:DiagramConnectionPoint Name="Position1" Point="0,0"/>
<ig:DiagramConnectionPoint Name="Position2" Point="0.25,0.25"/>
<ig:DiagramConnectionPoint Name="Position3" Point="0.5,0.5"/>
<ig:DiagramConnectionPoint Name="Position4" Point="0.75,0.75"/>
<ig:DiagramConnectionPoint Name="Position5" Point="1,1"/>
</ig:DiagramNode.ConnectionPoints>
</ig:DiagramNode>
</ig:XamDiagram>
このトピックの追加情報については、以下のトピックも合わせてご参照ください。