DiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

DiagramLayout是所有被预先定义的具体布局执行的基础类.

继承自: FrameworkElement

实现: IDiagramLayout

构造函数

DiagramLayout
public DiagramLayout()
diagramLayout = DiagramLayout()

创建 & #% DiagramLayout QQ, 只在标准条件下无效 。

DiagramLayout
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)

Help making a copy of a DiagramLayout.

layout

属性

ArrangementOrigin
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value

获取或设置左上角节点的点.

Conditions
public LayoutChange Conditions { get; set; }
value = diagramLayout.Conditions
diagramLayout.Conditions = value

获取或设置 LayoutChange 条件, 用于部分) 将 ValidLayout 设置为虚假 。

Diagram
public Diagram Diagram { get; set; }
value = diagramLayout.Diagram
diagramLayout.Diagram = value

获取或设置一个所有者的参考图 。

Group
public Group Group { get; set; }
value = diagramLayout.Group
diagramLayout.Group = value

获取或设置所有者组的引用,如果有的话.

Id
public string Id { get; set; }
value = diagramLayout.Id
diagramLayout.Id = value

获取或设置特定布局的标识符。

ValidLayout
public bool ValidLayout { get; set; }
value = diagramLayout.ValidLayout
diagramLayout.ValidLayout = value

获取或设定此布局是否有效; 如果无效, LayoutManager 将会调用 Link}), 以确保布局有效 。

方法

CanLayoutPart
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.CanLayoutPart(part)

决定某个部分是否应该参与此布局.

part

返回值: 通常,如果该部分不可见, 如果该部分处于临时地层中, 或者该部分的 LayoutId 是“ 无 ”, 则此部分会返回假。 如果该部分的 LayoutId 是“ 全”, 或者它符合此布局的 Id, 此部分会返回真 。

DoLayout
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
diagramLayout.DoLayout(nodes, links)

定位所有没有指定位置的节点,其方式为简单的矩形阵列。

nodes
links
Invalidate
public virtual void Invalidate(LayoutChange reason, Part part)
diagramLayout.Invalidate(reason, part)

宣布这种布局可能不再有效,视变化和条件而定.

reason
描述哪些变化可能使布局无效的% LayoutChange%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
part
已更改的部件
InvalidateLayout
public void InvalidateLayout()
diagramLayout.InvalidateLayout()

设置% ValidLayout+Q属性为假, 并询问图中的% LayoutManager+Q, 以在不久的将来执行布局 。

字段

ArrangementOriginProperty
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty

确定ArrangementOrigin的受抚养财产。

IdProperty
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty

确定Id的依赖财产.