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
获取或设置所有者组的引用,如果有的话.
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的依赖财产.