DragZoomingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

DragZoomingTool@ は、図のビューポート(DiagramPanel )の新しいコンテンツを表示するボックスをストレッチすることにより、ユーザが図にズームすることができます。

継承元: DiagramTool

プロパティ

Box
protected Node Box { get; set; }
value = dragZoomingTool.Box
dragZoomingTool.Box = value

マウスドラッグでユーザーをストレッチする「ゴムバンド」ボックスとして、一時的なノードを付与または設定します。

BoxTemplate
public DataTemplate BoxTemplate { get; set; }
value = dragZoomingTool.BoxTemplate
dragZoomingTool.BoxTemplate = value

ユーザーがズーム領域を指定するために描画する「rubber-band」ボックスをレンダーする DataTemplateを取得またはセットします。

ZoomedDiagram
public Diagram ZoomedDiagram { get; set; }
value = dragZoomingTool.ZoomedDiagram
dragZoomingTool.ZoomedDiagram = value

ComputeBoxBoundsby Rect の値に応じてスケールしてスクロールする図を、取得またはセットします。

メソッド

CanStart
public override bool CanStart()
result = dragZoomingTool.CanStart()

マウスドラッグがついたときにこのツールは、クリックしないとはるかに十分実行できます。

ComputeBoxBounds
protected virtual Rect ComputeBoxBounds()
result = dragZoomingTool.ComputeBoxBounds()

マウスダウンポイントから、現在のマウスポイントとZoomedDiagramのアスペクト比でガイドされたポイントまで、Rectストレッチを戻します。

CreateBox
protected virtual Node CreateBox()
result = dragZoomingTool.CreateBox()

BoxTemplate@ でノードを作成します。

戻り値: データをバインドしないノード

DoActivate
public override void DoActivate()
dragZoomingTool.DoActivate()

コールCreateBox で「ゴムバンド」ボックスを作成して、ボックスプロパティとして保存し、PartsModelに図をPartsModelに追加します。

DoDeactivate
public override void DoDeactivate()
dragZoomingTool.DoDeactivate()

箱を片付けて下さい。

DoMouseMove
public override void DoMouseMove()
dragZoomingTool.DoMouseMove()

マウスをドラッグしながら、ComputeBoxBounds で生成された境界に従ってボックスの位置とサイズをします。

DoMouseUp
public override void DoMouseUp()
dragZoomingTool.DoMouseUp()

マウスアップ時に、ComputeBoxBoundsの値を Rect に呼び出し、このツールを停止します。

DoStart
public override void DoStart()
dragZoomingTool.DoStart()

このツールを起動するとマウスをキャプチャします。

DoStop
public override void DoStop()
dragZoomingTool.DoStop()

このツールを停止するとマウスキャプチャを解放します。

ZoomToRect
public virtual void ZoomToRect(Rect brect)
dragZoomingTool.ZoomToRect(brect)

この方法は、与えられた長方形に一致するZoomedDiagramをズームするために呼び出されます。

brect
モデル座標の長方形

フィールド

BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragZoomingTool.BoxTemplateProperty

BoxTemplate依存性プロパティを識別します。

ZoomedDiagramProperty
public static readonly DependencyProperty ZoomedDiagramProperty
value = DragZoomingTool.ZoomedDiagramProperty

ZoomedDiagram依存性プロパティを識別します。