DragSelectingTool
StockSharp.Xaml.Diagram.GXDiagram.Tool
DragSelectingTool允许用户在由用户绘制的矩形区域内选择多个部件.
继承自: DiagramTool
属性
Box
protected Node Box { get; set; }
value = dragSelectingTool.Box
dragSelectingTool.Box = value
获取或设置临时节点,作为用户用鼠标拖放来伸展的"树脂-带"框.
BoxTemplate
public DataTemplate BoxTemplate { get; set; }
value = dragSelectingTool.BoxTemplate
dragSelectingTool.BoxTemplate = value
获取或设置使用户绘制的"urbber-band"框来指定选择区域的 DataTemplate 。
Delay
public int Delay { get; set; }
value = dragSelectingTool.Delay
dragSelectingTool.Delay = value
获取或设定鼠标在 CanStart 返回真实状态前必须固定多久 。
Include
public SearchInclusion Include { get; set; }
value = dragSelectingTool.Include
dragSelectingTool.Include = value
获取或设定选择部件的条件。
方法
CanStart
public override bool CanStart()
result = dragSelectingTool.CanStart()
当图表允许选择时,此工具可以运行,在鼠标移动前鼠标下行后至少延迟了毫秒,鼠标下行距已足够远而不能被点击,在鼠标下行点没有可选择的部分.
ComputeBoxBounds
protected virtual Rect ComputeBoxBounds()
result = dragSelectingTool.ComputeBoxBounds()
这只返回鼠标下行点到当前鼠标点的 Rect 。
CreateBox
protected virtual Node CreateBox()
result = dragSelectingTool.CreateBox()
以 BoxTemplate 作为它的 DataTemplate 创建节点 。
DoActivate
public override void DoActivate()
dragSelectingTool.DoActivate()
呼叫 CreateBox 创建"Rubber-band" 框,记住它为 Box 属性,并添加到图中的 PartsModel 中.
DoMouseMove
public override void DoMouseMove()
dragSelectingTool.DoMouseMove()
在拖曳鼠标时, 位置和大小按照 ComputeBoxBounds 生成的界限 。
DoMouseUp
public override void DoMouseUp()
dragSelectingTool.DoMouseUp()
在鼠标上,请拨打Ret),其值为ComputeBoxBounds,并停止此工具.
SelectInRect
public virtual void SelectInRect(Rect r)
dragSelectingTool.SelectInRect(r)
这种方法被叫来选择一些部分,由"包含"的值来规范.
- r
字段
BoxTemplateProperty
public static readonly DependencyProperty BoxTemplateProperty
value = DragSelectingTool.BoxTemplateProperty
确定BoxTemplate的受抚养财产。
DelayProperty
public static readonly DependencyProperty DelayProperty
value = DragSelectingTool.DelayProperty
确定延后依赖属性。
IncludeProperty
public static readonly DependencyProperty IncludeProperty
value = DragSelectingTool.IncludeProperty
确定受抚养人的财产。