次の方法で共有


カスタム アクティビティ デザイナの作成

System.Workflow.ComponentModel.Design 名前空間の ActivityDesigner クラスでは、基本アクティビティを作成するための視覚的なアクティビティ デザイン機能が提供されます。標準の Windows Workflow Foundation のプリミティブ アクティビティはすべて、ActivityDesigner クラスを直接継承します。これは、子アクティビティを含まない単純なアクティビティです。

ActivityDesigner クラスでは、次の基本的なデザイナ機能が提供されます。

  • 描画のサポート。アイコン、説明、境界線、内部、背景を描画します。

  • ヘルプ テキストの描画

  • デザイナが必要とする既定のグリフ

  • DesignerVerbs を介したコンテキスト メニュー

  • デザイン時専用のプロパティのフィルタリング

  • 既定のイベント生成

  • 既定のヒット テスト

  • 検証のトリガ

  • ツール ヒントのサポート

  • キーボード ナビゲーションへの参加

  • ユーザー補助のサポート

  • ツールボックスのサポート

  • テーマのサポート

  • スマート タグのサポート

  • メッセージ フィルタ処理のサポート

  • マウス イベントのイベント処理

子アクティビティを持つアクティビティ (複合アクティビティ) の作成をサポートするアクティビティ デザイナは、System.Workflow.ComponentModel.Design 名前空間の CompositeActivityDesigner クラスを継承する必要があります。

CompositeActivityDesigner クラスでは、次のデザイナ機能が提供されます。

  • デザイナの展開と折りたたみ

  • インジケータのドラッグ アンド ドロップ

  • アクティビティ自身と子アクティビティのレイアウト

  • アクティビティ自身と子アクティビティの描画

  • 子アクティビティのヒット テスト

  • 階層へのアクティビティの挿入と削除

FreeformActivityDesigner クラスによって、カスタム複合アクティビティ内の相互の結合関係を視覚的に変更できます。一方、StructuredCompositeActivityDesigner クラスでは、カスタム複合アクティビティの子アクティビティを既定の方法に従って視覚的に結合できます。ParallelActivityDesignerSequentialActivityDesignerStructuredCompositeActivityDesigner から派生し、デザイン時には、ParallelActivity および SequenceActivity アクティビティと同様に動作します。つまり、アクティビティに対して子アクティビティが縦方向に追加され、ParallelActivityDesigner の場合は横方向に、その後縦方向に追加されます。

Noteメモ :

アクティビティのデザイン モードでカスタム アクティビティ デザイナを表示する操作は、現在、サポートされていません。カスタム アクティビティのデザインを表示するには、まず、そのアクティビティをコンパイルし、使用するワークフローに追加する必要があります。

カスタム アクティビティ デザイナの作成例については、「Basic Activity Designer Sample」を参照してください。

関連項目

参照

ActivityDesigner
CompositeActivityDesigner
FreeformActivityDesigner
ParallelActivityDesigner
SequenceDesigner
SequentialActivityDesigner
SequentialWorkflowRootDesigner
StructuredCompositeActivityDesigner

その他の技術情報

ワークフロー アクティビティの開発

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.