DiagramEditorControl

StockSharp.Xaml.Diagram.Avalonia.Controls

Avalonia 图表编辑器控制, 并带有工具栏和键盘快捷键 。

继承自: UserControl

构造函数

DiagramEditorControl
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()

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

属性

CanPaste
public bool CanPaste { get; }
value = diagramEditorControl.CanPaste

是否可使用粘贴 。

CanRedo
public bool CanRedo { get; }
value = diagramEditorControl.CanRedo

是否可重新进行 。

CanUndo
public bool CanUndo { get; }
value = diagramEditorControl.CanUndo

是否可使用撤销 。

Composition
public CompositionDiagramElement Composition { get; set; }
value = diagramEditorControl.Composition
diagramEditorControl.Composition = value

正在编辑的构成要素。

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

是否启用编辑 。

Panel
public DiagramPanel Panel { get; }
value = diagramEditorControl.Panel

图表面板。

SelectedElement
public DiagramElement SelectedElement { get; }
value = diagramEditorControl.SelectedElement

选中元素 。

SelectedNodeKey
public string SelectedNodeKey { get; }
value = diagramEditorControl.SelectedNodeKey

选中的节点密钥 。

ShowToolbar
public bool ShowToolbar { get; set; }
value = diagramEditorControl.ShowToolbar
diagramEditorControl.ShowToolbar = value

是否显示工具栏 。

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

当前缩放级别 。

方法

AddElement
public void AddElement(DiagramElement element)
diagramEditorControl.AddElement(element)

在默认位置( 0, 0) 上向图中添加元素 。

element
所要添加的元素。
AddElementAt
public void AddElementAt(DiagramElement element, double x, double y)
diagramEditorControl.AddElementAt(element, x, y)

在指定位置向图表中添加元素。

element
所要添加的元素。
x
帆布上的X位置(图表坐标).
y
Y位置在帆布上(图表坐标).
ClearDiagram
public void ClearDiagram()
diagramEditorControl.ClearDiagram()

清除图中的所有元素 。

ConnectPalette
public void ConnectPalette(DiagramPaletteControl palette)
diagramEditorControl.ConnectPalette(palette)

连接调色板控件到此编辑器, 以获取拖放支持 。

palette
要连接的调色板控制器 。
Copy
public void Copy()
diagramEditorControl.Copy()

复制选中的元素到剪贴板 。

Cut
public void Cut()
diagramEditorControl.Cut()

剪切选中的元素到剪贴板 。

Delete
public void Delete()
diagramEditorControl.Delete()

删除所选元素。

DisconnectPalette
public void DisconnectPalette(DiagramPaletteControl palette)
diagramEditorControl.DisconnectPalette(palette)

从此编辑器上断开调色板控制 。

palette
调色板控制器断开
ExportToImage
public void ExportToImage(string filePath, ExportOptions options)
diagramEditorControl.ExportToImage(filePath, options)

导出图表到图像文件 。

filePath
输出文件路径 。
options
导出选项。 如果无效, 则使用默认值 。
ExportToImageBytes
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)

导出图表为字节数组 。

options
导出选项。 如果无效, 则使用默认值 。

返回值: 图像数据为字节, 或导出失败为无效 。

ExportToImageStream
public void ExportToImageStream(Stream stream, ExportOptions options)
diagramEditorControl.ExportToImageStream(stream, options)

导出图表到图像流 。

stream
出品相来.
options
导出选项。 如果无效, 则使用默认值 。
HandleDrop
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)

处理面板上的投放事件。 请从 DragOver / Drop 事件调用此事件 。

HandlePaletteDrop
public DiagramElement HandlePaletteDrop(PaletteItem item, Point dropPosition)
result = diagramEditorControl.HandlePaletteDrop(item, dropPosition)

处理从调色板控件拖动事件。 调用调色板的 DragStarted 事件处理器 。

item
调色板被拖走
dropPosition
投放物品的面板上的位置(屏幕坐标)。

返回值: 创建的元素, 如果创建失败则无效 。

LoadFromFile
public static DiagramFileData LoadFromFile(string filePath)
result = DiagramEditorControl.LoadFromFile(filePath)

从文件中装入图表数据。 注意: 这只返回数据结构。 使用组件装入来进行完全恢复 。

filePath
要从中加载的文件路径 。

返回值: 图表文件数据, 如果无效, 则无效 。

LoadFromStream
public static DiagramFileData LoadFromStream(Stream stream)
result = DiagramEditorControl.LoadFromStream(stream)

从流中装入图表数据。 注意: 这只返回数据结构。 使用成分加载来完全恢复 。

stream
溪来从读.

返回值: 图表文件数据, 如果无效, 则无效 。

OnPropertyChanged
protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change)
diagramEditorControl.OnPropertyChanged(change)
Paste
public void Paste()
diagramEditorControl.Paste()

从剪贴板上粘贴元素 。

Redo
public void Redo()
diagramEditorControl.Redo()

重做上次未完成的操作 。

RestoreDiagram
public bool RestoreDiagram(DiagramFileData data, ElementFactory elementFactory)
result = diagramEditorControl.RestoreDiagram(data, elementFactory)

将文件数据中的图表恢复到当前构成。

data
要恢复的文件数据 。
elementFactory
按类型创建元素的可选工厂.

返回值: 如果修复成功的话, 确是真实的 。

RestoreFromFile
public bool RestoreFromFile(string filePath, ElementFactory elementFactory)
result = diagramEditorControl.RestoreFromFile(filePath, elementFactory)

将一个图表从文件中恢复到当前构成。

filePath
要从中恢复的文件路径 。
elementFactory
按类型创建元素的可选工厂.

返回值: 如果修复成功的话, 确是真实的 。

SaveToFile
public void SaveToFile(string filePath)
diagramEditorControl.SaveToFile(filePath)

将图表保存到文件 。

filePath
要保存的文件路径 。
SaveToStream
public void SaveToStream(Stream stream)
diagramEditorControl.SaveToStream(stream)

将图表保存为流 。

stream
溪来作来作来.
SaveToString
public string SaveToString()
result = diagramEditorControl.SaveToString()

将图保存为 JSON 字符串 。

返回值: JSON图的表示.

SelectAll
public void SelectAll()
diagramEditorControl.SelectAll()

选择所有元素。

Undo
public void Undo()
diagramEditorControl.Undo()

撤销上次操作 。

事件

ModelModified
public event EventHandler ModelModified
diagramEditorControl.ModelModified += handler

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

SelectionChanged
public event EventHandler<DiagramElement> SelectionChanged
diagramEditorControl.SelectionChanged += handler

选定图表元素变化时的外观 。

字段

CompositionProperty
public static readonly StyledProperty<CompositionDiagramElement> CompositionProperty
value = DiagramEditorControl.CompositionProperty

确定构成依赖财产。

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

确定IsEditing的受抚养财产。

ShowToolbarProperty
public static readonly StyledProperty<bool> ShowToolbarProperty
value = DiagramEditorControl.ShowToolbarProperty

确定ShowToolbar的受抚养财产。