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

获取或设置使用户所绘制的"树脂-波段"框来指定缩放区域的 DataTemplate 。

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

获取或设置将按 Rect 的 ComputeBoxBounds 值来缩放和滚动的图表 。

方法

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 作为它的 DataTemplate 创建节点 。

返回值: a 不与数据相绑定的节点

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

呼叫 CreateBox 创建"Rubber-band" 框,记住它为 Box 属性,并添加到图中的 PartsModel 中.

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

清理所有箱子。

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

在拖曳鼠标时, 位置和大小按照 ComputeBoxBounds 生成的界限 。

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

在鼠标上,请拨打Ret),其值为ComputeBoxBounds,并停止此工具.

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的受抚养财产。