次の方法で共有


Tool クラス

デザイナーのモードを決定するツールを表します。

継承階層

System.Object
  Microsoft.Windows.Design.ContextItem
    Microsoft.Windows.Design.Interaction.Tool
      Microsoft.Windows.Design.Interaction.CreationTool
      Microsoft.Windows.Design.Interaction.SelectionTool

名前空間:  Microsoft.Windows.Design.Interaction
アセンブリ:  Microsoft.Windows.Design.Interaction (Microsoft.Windows.Design.Interaction.dll 内)

構文

'宣言
Public Class Tool _
    Inherits ContextItem
public class Tool : ContextItem
public ref class Tool : public ContextItem
type Tool =  
    class
        inherit ContextItem
    end
public class Tool extends ContextItem

Tool 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド Tool Tool クラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
プロテクト プロパティ Context ツール内のコードの編集コンテキストを取得します。
パブリック プロパティ Cursor マウスの既定のカーソルを取得または設定します。
パブリック プロパティ FocusedTask 現在フォーカスのあるタスクがあれば、これを取得します。
パブリック プロパティ ItemType ツールの型を取得します。 (ContextItem.ItemType をオーバーライドします。)
パブリック プロパティ Tasks このツールが提供するタスクのセットを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnActivate ツールがアクティブになったときに呼び出されます。
プロテクト メソッド OnDeactivate ツールが非アクティブになったときに呼び出されます。
プロテクト メソッド OnItemChanged Tool クラスにアクティブ化と非アクティブ化のセマンティクスを追加します。 (ContextItem.OnItemChanged(EditingContext, ContextItem) をオーバーライドします。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

解説

すべてのユーザー入力は、現在のアクティブなツールを通じてフローします。 ツールをアクティブにするには、編集コンテキストの ContextItemManager クラスでツールを設定します。 アクティブなツールが変更されたことを認識するために、ContextItemManager で変更通知を処理することもできます。 ユーザー入力がデザイナー ビューに対して行われる場合、デザイナー ビューはアクティブなツールを編集コンテキストで検索し、アクティブなツールに対してユーザー入力をコマンド バインディングに解決するよう要求します。 次に結果として得られたコマンド バインディングが呼び出されます。

1 つのツールは、Task クラスで表されるタスクのコレクションで構成されます。 各タスクには、呼び出し可能なコマンドのコレクションと、これらのコマンドをアクティブ化する入力バインディングのコレクションが含まれています。 ツールはヒット テスト ロジックを使用して装飾が提供するタスクを見つけます。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Windows.Design.Interaction 名前空間

その他の技術情報

ツール アーキテクチャ

WPF デザイナーの機能拡張アーキテクチャ