バージョン

ユーザー インタラクションの有効化/無効化

トピックの概要

目的

このトピックでは、 xamGantt™ コントロールの構成可能なユーザー インタラクションについて解説します。

前提条件

このトピックの本題に入る前に、以下のトピックをお読みください。

トピック 目的

このトピックでは、 xamGantt コントロールのグリッド セクションを使用して利用可能なユーザー インタラクションを説明します。

このトピックでは、 xamGantt コントロールのチャート セクションを使用して利用可能なユーザー インタラクションを説明します。

このトピックでは、 xamGantt コントロールをページに追加する方法を説明します。

このトピックでは、ListBackedProject で xamGantt コントロールを任意のタスク コレクションにバインドする方法を説明します。

ユーザー インタラクションの構成の要点

ユーザー インタラクションの構成の要点チャート

以下の表には、 xamGantt コントロールの構成可能なユーザー インタラクションをまとめました。その他の詳細情報については、以下の要点チャートの後を参照してください。

構成可能な要素 詳細 プロパティ

xamGantt プロジェクトとのユーザー インタラクション (タスク編集とプロジェクト編集) は有効/無効にできます。

xamGantt グリッド列とのユーザー インタラクション (表示/非表示、移動、サイズ変更) は、有効/無効にできます。

プロジェクト タスクとのユーザー インタラクション (挿入、削除、インデント/アウトデント) は有効/無効にできます。

タスクバーとのユーザー インタラクション (ドラッグとサイズ変更) は有効/無効にできます。

プロジェクトとのユーザー インタラクションの有効化/無効化

概要

デフォルトで、 xamGantt プロジェクトとのすべてのユーザー インタラクション (タスクの挿入と削除、タスクフィールドの編集など) は有効です。

プロジェクトとのユーザー インタラクションは、プロジェクト プランを読み取り専用モードで表示する場合のみ、 xamGantt コントロールの使用時に無効にできます。

プロパティ設定

以下の表は、ユーザー インタラクションの構成をプロパティ設定にマップしたものです。

目的: 使用するプロパティ: 型:

プロジェクトとのユーザー インタラクションの有効化/無効化

Bool

グリッド列とのユーザー インタラクションの有効化/無効化

概要

デフォルトで、グリッド列とのユーザー インタラクションはすべて有効です。

移動、サイズ変更、表示、非表示、編集は、特定の列や、すべての列を対象に、有効または無効にできます。

プロパティ設定

以下の表は、ユーザー インタラクションの構成をプロパティ設定にマップしたものです。

目的: 使用するプロパティ: 型:

列の非表示の有効化/無効化

Nullable<bool>

列の移動の有効化/無効化

Nullable<bool>

列のサイズ変更の有効化/無効化

Nullable<bool>

列の表示の有効化/無効化

Nullable<bool>

列の編集の有効化/無効化

Nullable<bool>

タスクとのユーザー インタラクションの有効化/無効化

概要

デフォルトで、プロジェクト タスクとのユーザー インタラクションはすべて有効です。

タスクの挿入、削除、インデント/アウトデントは、有効や無効にできます。

プロパティ設定

以下の表は、ユーザー インタラクションの構成をプロパティ設定にマップしたものです。

目的: 使用するプロパティ: 型:

タスクのインデント/アウトデントの有効化/無効化

Nullable<bool>

タスクの削除の有効化/無効化

Nullable<bool>

タスクの挿入の有効化/無効化

Nullable<bool>

タスク リンクを有効にする

ProjectTaskDependencyLineType およびそれを Direct または Indirect に設定します。

タスク リンクを無効にする

ProjectTaskDependencyLineType およびそれを None に設定します。

タスクバーとのユーザー インタラクションの有効化/無効化

概要

デフォルトで、タスクバーとのユーザー インタラクションはすべて有効です。

タスクバーのドラッグとサイズ変更は有効や無効にできます。

プロパティ設定

以下の表は、ユーザー インタラクションの構成をプロパティ設定にマップしたものです。

目的: 使用するプロパティ: 型:

締め切りインジケーターのドラッグの有効化/無効化

Nullable<bool>

マイルストーンのドラッグの有効化/無効化

Nullable<bool>

進行状況バーのドラッグの有効化/無効化

Nullable<bool>

サマリーのドラッグの有効化/無効化

タスクのドラッグの有効化/無効化

Nullable<bool>

サマリーのサイズ変更の有効化/無効化

タスクのサイズ変更の有効化/無効化

Nullable<bool>

コード例

コード例の概要

以下の表は、このトピックで使用したコード例をまとめたものです。

解説

以下のコード スニペットでは、タスクの挿入と削除を無効にする方法を紹介します。

以下のコード スニペットでは、列の移動とサイズ変更を無効にする方法を紹介します。

コード例: タスクの挿入と削除の無効化

解説

このコード スニペットでは、タスクの挿入と削除を無効にする方法を紹介します。

指定した TaskSettingsListBackedProject 内のすべてのタスクに適用されます。ProjectTaskSettings オブジェクトは ProjectTask 設定を表します。

コード

XAML の場合:

<ig:ListBackedProject x:Name="dataProvider"
                      TaskItemsSource="{Binding Tasks}">
    <ig:ListBackedProject.TaskSettings>
        <ig:ProjectTaskSettings AllowDelete="
                                AllowInsert="/>
        </ig:ListBackedProject.TaskSettings>
    <ig:ListBackedProject.TaskPropertyMappings>
        <!-- Specify ProjectTaskPropertyMappings Here -->
    </ig:ListBackedProject.TaskPropertyMappings>
</ig:ListBackedProject>

コード例: 列の移動とサイズ変更の無効化

解説

このコード スニペットでは、列の移動とサイズ変更を無効にする方法を紹介します。

xamGantt DefaultColumnSettings で指定した ProjectColumnSettings をすべての列に適用します。

コード

XAML の場合:

<ig:XamGantt x:Name="gantt"
             Project="{Binding ElementName=dataProvider}">
    <ig:XamGantt.DefaultColumnSettings>
        <!-- Disable moving and resizing for all columns -->
        <ig:ProjectColumnSettings
            AllowMove="
            AllowResize="/>
    </ig:XamGantt.DefaultColumnSettings>
</ig:XamGantt>

関連コンテンツ

このトピックについては、以下のトピックも参照してください。

トピック 目的

このグループのトピックは、 xamGantt コントロールの構成可能な機能を説明します。