DiagramEditorControl
StockSharp.Xaml.Diagram.Avalonia.Controls
Avalonia 图表编辑器控制, 并带有工具栏和键盘快捷键 。
继承自: UserControl
构造函数
DiagramEditorControl
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()
初始化了 & ##DiagramEditorControl+#的新实例.
属性
Composition
public CompositionDiagramElement Composition { get; set; }
value = diagramEditorControl.Composition
diagramEditorControl.Composition = value
正在编辑的构成要素。
IsEditing
public bool IsEditing { get; set; }
value = diagramEditorControl.IsEditing
diagramEditorControl.IsEditing = value
是否启用编辑 。
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位置在帆布上(图表坐标).
ConnectPalette
public void ConnectPalette(DiagramPaletteControl palette)
diagramEditorControl.ConnectPalette(palette)
连接调色板控件到此编辑器, 以获取拖放支持 。
- palette
- 要连接的调色板控制器 。
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)
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图的表示.
事件
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的受抚养财产。