DragSelectingTool
DragSelectingTool では、ユーザーがユーザーがユーザーによって描画された長方形の領域内で複数の部品を選択できるようにします。
継承元: DiagramTool
プロパティ
protected Node Box { get; set; }
value = dragSelectingTool.Box
dragSelectingTool.Box = value
マウスドラッグでユーザーをストレッチする「ゴムバンド」ボックスとして、一時的なノードを付与または設定します。
public DataTemplate BoxTemplate { get; set; }
value = dragSelectingTool.BoxTemplate
dragSelectingTool.BoxTemplate = value
ユーザーが選択エリアを指定するために描画する「rubber-band」ボックスをレンダーする DataTemplateを取得またはセットします。
public int Delay { get; set; }
value = dragSelectingTool.Delay
dragSelectingTool.Delay = value
CanStartの直前にマウスが固定される時間や設定が真を返すか、または設定します。
public SearchInclusion Include { get; set; }
value = dragSelectingTool.Include
dragSelectingTool.Include = value
どの部品が選択されているか条件を得られるか、または置きます。
メソッド
public override bool CanStart()
result = dragSelectingTool.CanStart()
このツールは、マウス移動前のマウスダウン後に、少なくとも遅延ミリ秒の遅延が選択可能である場合、このツールは、マウスドラッグがクリックではなく、マウスダウンポイントで選択可能な部分がないので、マウスドラッグがはるかに十分です。
protected virtual Rect ComputeBoxBounds()
result = dragSelectingTool.ComputeBoxBounds()
マウスダウンポイントからマウスポイントまで伸びるRectを現在のマウスポイントに戻します。
protected virtual Node CreateBox()
result = dragSelectingTool.CreateBox()
BoxTemplate@ でノードを作成します。
public override void DoActivate()
dragSelectingTool.DoActivate()
コールCreateBox で「ゴムバンド」ボックスを作成して、ボックスプロパティとして保存し、PartsModelに図をPartsModelに追加します。
public override void DoMouseMove()
dragSelectingTool.DoMouseMove()
マウスをドラッグしながら、ComputeBoxBounds で生成された境界に従ってボックスの位置とサイズをします。
public override void DoMouseUp()
dragSelectingTool.DoMouseUp()
マウスアップ時に、ComputeBoxBoundsの値を Rect に呼び出し、このツールを停止します。
public virtual void SelectInRect(Rect r)
dragSelectingTool.SelectInRect(r)
このメソッドは、include の値で管理される部品を選択するために呼び出されます。
- r
フィールド
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty
BoxTemplate依存性プロパティを識別します。
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty
遅延依存性プロパティを特定します。
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty
依存関係プロパティを含めることを識別します。