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に追加します。
DoMouseMove
public override void DoMouseMove()
dragZoomingTool.DoMouseMove()
マウスをドラッグしながら、ComputeBoxBounds で生成された境界に従ってボックスの位置とサイズをします。
DoMouseUp
public override void DoMouseUp()
dragZoomingTool.DoMouseUp()
マウスアップ時に、ComputeBoxBoundsの値を Rect に呼び出し、このツールを停止します。
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依存性プロパティを識別します。