DiagramPanel
StockSharp.Xaml.Diagram.Avalonia.Controls
由主机和生成图元素的 Avalonia 控制 。
继承自: Control
构造函数
属性
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
获取所有选中的节点密钥 。
方法
AddToSelection
public void AddToSelection(string nodeKey)
diagramPanel.AddToSelection(nodeKey)
在选择中添加一个节点。
ClearDropTargetHighlight
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()
清除任何突出显示的下降目标。
DeleteLink
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramPanel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
删除两个套接字之间的链接。
DiagramToScreen
public Point DiagramToScreen(Point diagram)
result = diagramPanel.DiagramToScreen(diagram)
转换图表坐标以显示坐标。
- diagram
- 图表坐标.
返回值: 相对于此控件的屏幕坐标 。
GetNodeAtPosition
public string GetNodeAtPosition(Point screenPosition)
result = diagramPanel.GetNodeAtPosition(screenPosition)
获取指定屏幕位置的节点密钥, 如果有的话。
- screenPosition
- 要测试的屏幕位置 。
返回值: 找到节点键, 则无效 。
HighlightDropTarget
public void HighlightDropTarget(string nodeKey, bool isValid)
diagramPanel.HighlightDropTarget(nodeKey, isValid)
突出显示一个节点作为潜在的下降目标.
- nodeKey
- 节点要突出的键, 或者说不能清除 。
- isValid
- 是否为有效的投放目标 。
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)
ScreenToDiagram
public Point ScreenToDiagram(Point screen)
result = diagramPanel.ScreenToDiagram(screen)
将屏幕坐标转换为图表坐标。
- screen
- 相对于此控件的屏幕坐标 。
返回值: 图表坐标.
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
- 新的屏幕位置 。
事件
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 依赖属性 。