DiagramPanel

StockSharp.Xaml.Diagram.Avalonia.Controls

由主机和生成图元素的 Avalonia 控制 。

继承自: Control

构造函数

DiagramPanel
public DiagramPanel()
diagramPanel = DiagramPanel()

初始化了 & ##DiagramPanel+#的新实例.

属性

IsEditing
public bool IsEditing { get; set; }
value = diagramPanel.IsEditing
diagramPanel.IsEditing = value

是否启用编辑 。

Model
public ICompositionModel Model { get; set; }
value = diagramPanel.Model
diagramPanel.Model = value

要显示的图表模型 。

PanOffset
public Point PanOffset { get; set; }
value = diagramPanel.PanOffset
diagramPanel.PanOffset = value

平分 用于滚动 。

SelectedNodeKey
public string SelectedNodeKey { get; set; }
value = diagramPanel.SelectedNodeKey
diagramPanel.SelectedNodeKey = value

选定节点的密钥 。

SelectedNodeKeys
public IReadOnlySet<string> SelectedNodeKeys { get; }
value = diagramPanel.SelectedNodeKeys

获取所有选中的节点密钥 。

Zoom
public double Zoom { get; set; }
value = diagramPanel.Zoom
diagramPanel.Zoom = value

当前缩放级别 。

方法

AddToSelection
public void AddToSelection(string nodeKey)
diagramPanel.AddToSelection(nodeKey)

在选择中添加一个节点。

ClearDropTargetHighlight
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()

清除任何突出显示的下降目标。

ClearSelection
public void ClearSelection()
diagramPanel.ClearSelection()

清除所有选择 。

Copy
public void Copy()
diagramPanel.Copy()

将选中的节点复制到剪贴板 。

Cut
public void Cut()
diagramPanel.Cut()

剪切选中的节点到剪贴板 。

DeleteSelected
public void DeleteSelected()
diagramPanel.DeleteSelected()

删除选中的节点及其链接 。

DiagramToScreen
public Point DiagramToScreen(Point diagram)
result = diagramPanel.DiagramToScreen(diagram)

转换图表坐标以显示坐标。

diagram
图表坐标.

返回值: 相对于此控件的屏幕坐标 。

FitView
public void FitView()
diagramPanel.FitView()

将所有节点放入视图中 。

GetNodeAtPosition
public string GetNodeAtPosition(Point screenPosition)
result = diagramPanel.GetNodeAtPosition(screenPosition)

获取指定屏幕位置的节点密钥, 如果有的话。

screenPosition
要测试的屏幕位置 。

返回值: 找到节点键, 则无效 。

HideDragPreview
public void HideDragPreview()
diagramPanel.HideDragPreview()

隐藏拖曳预览。

HighlightDropTarget
public void HighlightDropTarget(string nodeKey, bool isValid)
diagramPanel.HighlightDropTarget(nodeKey, isValid)

突出显示一个节点作为潜在的下降目标.

nodeKey
节点要突出的键, 或者说不能清除 。
isValid
是否为有效的投放目标 。
OnKeyDown
protected override void OnKeyDown(KeyEventArgs e)
diagramPanel.OnKeyDown(e)
OnPointerMoved
protected override void OnPointerMoved(PointerEventArgs e)
diagramPanel.OnPointerMoved(e)
OnPointerPressed
protected override void OnPointerPressed(PointerPressedEventArgs e)
diagramPanel.OnPointerPressed(e)
OnPointerReleased
protected override void OnPointerReleased(PointerReleasedEventArgs e)
diagramPanel.OnPointerReleased(e)
OnPointerWheelChanged
protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
diagramPanel.OnPointerWheelChanged(e)
Paste
public void Paste()
diagramPanel.Paste()

从剪贴板上粘贴节点 。

Render
public override void Render(DrawingContext context)
diagramPanel.Render(context)
ResetView
public void ResetView()
diagramPanel.ResetView()

重置视图以默认缩放和位置 。

ScreenToDiagram
public Point ScreenToDiagram(Point screen)
result = diagramPanel.ScreenToDiagram(screen)

将屏幕坐标转换为图表坐标。

screen
相对于此控件的屏幕坐标 。

返回值: 图表坐标.

SelectAll
public void SelectAll()
diagramPanel.SelectAll()

选择所有节点。

ShowDragPreview
public void ShowDragPreview(Point screenPosition, string elementName, Color? previewColor)
diagramPanel.ShowDragPreview(screenPosition, elementName, previewColor)

在指定的屏幕位置显示拖曳预览幽灵。

screenPosition
相对于此控件的屏幕位置 。
elementName
在预览中显示的名称 。
previewColor
预览的可选自定义颜色 。
UpdateDragPreview
public void UpdateDragPreview(Point screenPosition)
diagramPanel.UpdateDragPreview(screenPosition)

更新拖曳时的拖曳预览位置。

screenPosition
新的屏幕位置 。
ZoomIn
public void ZoomIn()
diagramPanel.ZoomIn()

放大25%。

ZoomOut
public void ZoomOut()
diagramPanel.ZoomOut()

缩小25%。

事件

ModelModified
public event EventHandler ModelModified
diagramPanel.ModelModified += handler

修改了图表模型时的外观 。

SelectionChanged
public event EventHandler<string> SelectionChanged
diagramPanel.SelectionChanged += handler

选定节点更改时的外观 。

字段

IsEditingProperty
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramPanel.IsEditingProperty

确定IsEditing的受抚养财产。

ModelProperty
public static readonly StyledProperty<ICompositionModel> ModelProperty
value = DiagramPanel.ModelProperty

确定模型依赖财产。

PanOffsetProperty
public static readonly StyledProperty<Point> PanOffsetProperty
value = DiagramPanel.PanOffsetProperty

确定PanOffset的受抚养财产。

SelectedNodeKeyProperty
public static readonly StyledProperty<string> SelectedNodeKeyProperty
value = DiagramPanel.SelectedNodeKeyProperty

确定SelectedNodeKey的受抚养财产。

ZoomProperty
public static readonly StyledProperty<double> ZoomProperty
value = DiagramPanel.ZoomProperty

识别 Zimo 依赖属性 。