<ig:XamOrgChart>
<ig:XamOrgChart.NavigationSettings>
<ig:NavigationSettings AllowPan="True" AllowZoom="True" />
</ig:XamOrgChart.NavigationSettings>
</ig:XamOrgChart>
このトピックは、xamOrgChart コントロールのパンとズーム設定を構成する方法を説明します。
パンとズームは、xamOrgChart コントロールの ナビゲーション設定の以下の Boolean プロパティによって制御されます。
以下のコードはパンとズームの両方を許可する方法を示します。
XAML の場合:
<ig:XamOrgChart>
<ig:XamOrgChart.NavigationSettings>
<ig:NavigationSettings AllowPan="True" AllowZoom="True" />
</ig:XamOrgChart.NavigationSettings>
</ig:XamOrgChart>
Visual Basic の場合:
Dim orgChart As New XamOrgChart() Dim navigationSettings As New NavigationSettings() navigationSettings.AllowPan = True navigationSettings.AllowZoom = True orgChart.NavigationSettings = navigationSettings
C# の場合:
XamOrgChart orgChart = new XamOrgChart(); NavigationSettings navigationSettings = new NavigationSettings(); navigationSettings.AllowPan = true; navigationSettings.AllowZoom = true; orgChart.NavigationSettings = navigationSettings;
ズーム レベルは、xamOrgChart コントロールのズーム レベル プロパティによって制御されます。これらすべてのプロパティで、有効な値は少数を含むゼロよりも大きい数字です。ズームレベル値に 100 を掛けると、ズーム スケールはパーセンテージで表されます。つまり、
ズーム レベル *100 = ズーム %。
たとえば、値 1 はノードを 100% にスケールします。
xamOrgChart コントロールのズーム レベルプロパティは以下のとおりです。
以下のコードは、ズーム設定を次のように構成します。
最大ズーム レベル - 300%
最小ズーム レベル - 50%
現在のズーム レベル - 100%
XAML の場合:
<ig:XamOrgChart
MaximumZoomLevel="3"
MinimumZoomLevel="0.5"
ZoomLevel="1">
</ig:XamOrgChart>
Visual Basic の場合:
Dim orgChart As New XamOrgChart() orgChart.MaximumZoomLevel = 3 orgChart.MinimumZoomLevel = 0.5 orgChart.ZoomLevel = 1
C# の場合:
XamOrgChart orgChart = new XamOrgChart(); orgChart.MaximumZoomLevel = 3; orgChart.MinimumZoomLevel = 0.5; orgChart.ZoomLevel = 1;
以下のコードは、 Scale-to-Fit および Zoom-to-100% 機能を実装する方法を示します。Scale to Fit 機能は、xamOrgChart のコンテンツをスケールして、表示可能領域に合わせます。Zoom to 100% は組織図のコンテンツを 100% (ZoomLevel=1 に等しい) にスケールします。
図 1: Scale-to-Fit 機能
図 2: Zoom-to-100% 機能
Visual Basic の場合:
Dim orgChart As New XamOrgChart() orgChart.ScaleToFit() orgChart.ZoomTo100() ‘10% ズーム インを実行します in. orgChart.ZoomIn() ‘10% ズーム アウトを実行します orgChart.ZoomOut()
C# の場合:
XamOrgChart orgChart = new XamOrgChart(); orgChart.ScaleToFit(); orgChart.ZoomTo100(); //10% ズーム インを実行します orgChart.ZoomIn(); //10% ズーム アウトを実行します orgChart.ZoomOut();