このトピックでは、 xamDiagram™ のダイアグラム ツールボックスの構成方法と使用方法について説明します。
このトピックをより理解するために、以下のトピックを参照することをお勧めします。
このトピックは、以下のセクションで構成されます。
xamDiagram コントロールは、定義済みの図形セットから直接ダイアグラム領域にダイアグラム項目をドラッグ アンド ドロップできる機能を提供します。この機能は、 xamDiagramToolbox コントロールにより提供されます。デフォルトでは、2 つの事前構成済みの図形カテゴリ (ラベルを表すノードなど、現在サポートされているすべてのダイアグラム ノード タイプ、および 2 つのタイプのダイアグラム接続を含む Basic Shapes と Connections ) があります。
ダイアグラムのツールボックスの図形カテゴリは、オーバーライドまたは拡張できます。ツールボックスに表示された図形のデフォルト サイズは 30, 30 または 30, 40 (ピクセル単位で幅、高さ) で、図形のタイプに応じて異なります。
ツールボックスは、アプリケーション関連のロジックの実装に使用できる、 CategoryAdding と CategoryAdded の 2 つのイベントを公開します。
以下の表は、ダイアグラムのツールボックスの構成可能な要素を簡単に説明し、それらを構成するプロパティにマップします。
新しいカテゴリをダイアグラムのツールボックスに追加するには、1 つのカテゴリを作成し、 xamDiagramToolbox の CustomCategories
コレクションに追加する必要があります。DiagramToolboxItem クラスのインスタンスを追加して、新しいカテゴリを項目に事前設定する必要があります。これらの項目をツールボックスに適切に表示するには、それらのサイズを明示的に構成する必要があります。以下の例では、ツールボックスの図形の既存のセットに逆三角形を含む新しいカテゴリを追加して、拡張する方法を説明します。
以下の表は、任意の構成とそれを管理するプロパティ設定のマップを示します。
以下のスクリーンショットは、以下の設定の結果、オプション ペインの構成がどのように表示されるかを示します。
以下のコードはこの例を実装します。
XAML の場合:
<ig:XamDiagramToolbox x:Name="Toolbox">
<ig:XamDiagramToolbox.CustomCategories>
<ig:DiagramToolboxCategory Name="カスタムな図形"
IsExpanded="True">
<ig:DiagramToolboxCategory.Items>
<ig:DiagramToolboxItem Title="カスタム">
<ig:DiagramToolboxItem.Item>
<ig:DiagramNode Width="30" Height="30">
<ig:DiagramNode.ConnectionPoints>
<ig:DiagramConnectionPointCollection>
<ig:DiagramConnectionPoint Name="Point" Point="0.5,0.5" />
</ig:DiagramConnectionPointCollection>
</ig:DiagramNode.ConnectionPoints>
<ig:DiagramNode.Geometry>
<PathGeometry>
<PathGeometry.Figures>
<PathFigure IsClosed="True" StartPoint="0,0">
<PathFigure.Segments>
<PathSegmentCollection>
<LineSegment Point="100,0" />
<LineSegment Point="50,100" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
</PathGeometry.Figures>
</PathGeometry>
</ig:DiagramNode.Geometry>
</ig:DiagramNode>
</ig:DiagramToolboxItem.Item>
</ig:DiagramToolboxItem>
</ig:DiagramToolboxCategory.Items>
</ig:DiagramToolboxCategory>
</ig:XamDiagramToolbox.CustomCategories>
</ig:XamDiagramToolbox>
以下のトピックでは、このトピックに関連する追加情報を提供しています。