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 中.
DoMouseMove
public override void DoMouseMove()
dragZoomingTool.DoMouseMove()
在拖曳鼠标时, 位置和大小按照 ComputeBoxBounds 生成的界限 。
DoMouseUp
public override void DoMouseUp()
dragZoomingTool.DoMouseUp()
在鼠标上,请拨打Ret),其值为ComputeBoxBounds,并停止此工具.
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的受抚养财产。