バージョン

ダイアグラムの表示部分の構成 (xamDiagram)

トピックの概要

目的

このトピックでは、 xamDiagram™ コントロールの表示部分を構成する方法を説明します。

前提条件

このトピックをより理解するために、以下のトピックを参照することをお勧めします。

トピック 目的

このトピックでは、 xamDiagram コントロールおよびその主要機能の概念的な概要を説明します。

このトピックでは、 xamDiagram コントロールを WPF アプリケーションに追加する方法を説明します。

概要

ダイアグラムの表示部分の構成の概要

xamDiagram コントロールは、現在表示されている部分を取得するためのプロパティのセットを公開します。xamDiagram では、現在表示されている部分を位置とサイズによって決定する 3 つの四角形の概念を使用します。これらの各四角形は、 XamDiagram クラスのプロパティとして表示されます。

ViewportRect は、現在コントロールで使用できるスペースを示します。コントロールのために確保される余白と ViewportRect は、 xamDiagram と完全に同じサイズになります。

WorldRect はダイアグラムのノードおよび接続が存在する領域を示しますが、その領域はダイアグラムの項目のすべての境界四角形の結合部分を表す四角形です。

WindowRect は、 ViewportRect で表示する WorldRect の部分を決定します。

ダイアグラムの表示部分の構成の概要表

以下の表では、表示部分の制御に関連する xamDiagram の構成可能な要素を簡単に説明します。

構成可能な項目 詳細 プロパティ

ダイアグラムの表示部分

ズーム レベルと現在表示されている項目を制御します。

ダイアグラムの表示部分の構成

概要

WindowRect プロパティを、目的の位置とサイズを持つ Rect オブジェクトに設定することで、現在表示されているダイアグラムの部分が構成されます。これにより、垂直方向および水平方向のパンニング位置のみならずズーム レベルも設定されます。小さなサイズの WindowRect を設定すると、ズーム レベルが大きくなり、その結果ダイアグラムの表示部分が小さくなります。ダイアグラムを左側に移動するには、 WindowRect の X 位置の値を大きくします。この値を小さくすると、ダイアグラムの表示部分は右側に移動します。 WindowRect の Y 位置は、ダイアグラムの垂直スクロール位置を制御します、

ズーム レベルのみを設定する場合は、 ZoomLevel プロパティを使用します。

さらに、 xamDiagram は、ズーム レベルのリセット、またはダイアグラムのすべての項目を表示させる ZoomTo100 メソッドおよび ScaleToFit メソッドを公開します。

プロパティ設定

以下の表は、任意の構成とそれを管理するプロパティ設定のマップを示します。

目的: 使用するプロパティ: 設定値:

ダイアグラムの表示する部分の設定

目的の四角形

以下の例では、固定された ViewportRect (0,0,500,300) を確保し、 WorldRect が (0,0,320,280) になるように 2 つのノードを配置するために、 xamDiagramWidth プロパティおよび Height プロパティを設定します。

例 - デフォルト設定

以下のスクリーンショットは、以下の設定の結果、 xamDiagram の 2 つのノードがどのように表示されるかを示しています。

プロパティ

0,0,500,300

xamDiagram Configuring The Visible Portion Of The Diagram 1.png

例 - 縮小

以下のスクリーンショットは、以下の設定の結果、 xamDiagram の 2 つのノードがどのように表示されるかを示しています。

プロパティ

-250,-150,1000,600

xamDiagram Configuring The Visible Portion Of The Diagram 2.png

例 - 右にパン

以下のスクリーンショットは、以下の設定の結果、 xamDiagram の 2 つのノードがどのように表示されるかを示しています。

プロパティ

200,0,500,300

xamDiagram Configuring The Visible Portion Of The Diagram 3.png

例 - 全コード

以下のコード例は、前述の例を実行する方法を示します。

XAML の場合:

<ig:XamDiagram x:Name="Diagram"
               WindowRect="0,0,500,300"
               NavigationPaneVisibility="Visible"
               Width="502" Height="302" BorderThickness="1" BorderBrush="Black">
    <ig:DiagramNode Content="{Binding Bounds, RelativeSource={RelativeSource Self}}"/>
    <ig:DiagramNode Content="{Binding Bounds, RelativeSource={RelativeSource Self}}" Position="200,200"/>
</ig:XamDiagram>

関連コンテンツ

トピック

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

トピック 目的

このトピックでは、 xamDiagram コントロールのダイアグラム ノードのサイズと位置を制御する方法を説明します。

このトピックでは、ダイアグラムの接続を開始する位置と終了する位置を構成する方法について説明します。