カスタム アクティビティ デザイナの作成
System.Workflow.ComponentModel.Design 名前空間の ActivityDesigner クラスでは、基本アクティビティを作成するための視覚的なアクティビティ デザイン機能が提供されます。標準の Windows Workflow Foundation のプリミティブ アクティビティはすべて、ActivityDesigner クラスを直接継承します。これは、子アクティビティを含まない単純なアクティビティです。
ActivityDesigner クラスでは、次の基本的なデザイナ機能が提供されます。
描画のサポート。アイコン、説明、境界線、内部、背景を描画します。
ヘルプ テキストの描画
デザイナが必要とする既定のグリフ
DesignerVerbs を介したコンテキスト メニュー
デザイン時専用のプロパティのフィルタリング
既定のイベント生成
既定のヒット テスト
検証のトリガ
ツール ヒントのサポート
キーボード ナビゲーションへの参加
ユーザー補助のサポート
ツールボックスのサポート
テーマのサポート
スマート タグのサポート
メッセージ フィルタ処理のサポート
マウス イベントのイベント処理
子アクティビティを持つアクティビティ (複合アクティビティ) の作成をサポートするアクティビティ デザイナは、System.Workflow.ComponentModel.Design 名前空間の CompositeActivityDesigner クラスを継承する必要があります。
CompositeActivityDesigner クラスでは、次のデザイナ機能が提供されます。
デザイナの展開と折りたたみ
インジケータのドラッグ アンド ドロップ
アクティビティ自身と子アクティビティのレイアウト
アクティビティ自身と子アクティビティの描画
子アクティビティのヒット テスト
階層へのアクティビティの挿入と削除
FreeformActivityDesigner クラスによって、カスタム複合アクティビティ内の相互の結合関係を視覚的に変更できます。一方、StructuredCompositeActivityDesigner クラスでは、カスタム複合アクティビティの子アクティビティを既定の方法に従って視覚的に結合できます。ParallelActivityDesigner と SequentialActivityDesigner は StructuredCompositeActivityDesigner から派生し、デザイン時には、ParallelActivity および SequenceActivity アクティビティと同様に動作します。つまり、アクティビティに対して子アクティビティが縦方向に追加され、ParallelActivityDesigner の場合は横方向に、その後縦方向に追加されます。
メモ : |
---|
アクティビティのデザイン モードでカスタム アクティビティ デザイナを表示する操作は、現在、サポートされていません。カスタム アクティビティのデザインを表示するには、まず、そのアクティビティをコンパイルし、使用するワークフローに追加する必要があります。 |
カスタム アクティビティ デザイナの作成例については、「Basic Activity Designer Sample」を参照してください。
関連項目
参照
ActivityDesigner
CompositeActivityDesigner
FreeformActivityDesigner
ParallelActivityDesigner
SequenceDesigner
SequentialActivityDesigner
SequentialWorkflowRootDesigner
StructuredCompositeActivityDesigner
その他の技術情報
Copyright © 2007 by Microsoft Corporation.All rights reserved.