DiagramEditorControl

StockSharp.Xaml.Diagram.Avalonia.Controls

Control de editor de diagramas de Avalonia con barra de herramientas y atajos de teclado.

Hereda de: UserControl

Constructores

DiagramEditorControl
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()

Inicia una nueva instancia de la DiagramEditorControl.

Propiedades

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

Ya sea pasta disponible.

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

Ya sea que redo esté disponible.

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

Ya sea que el deshacer esté disponible.

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

El elemento de composición que se está editando.

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

Si la edición está habilitada.

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

El panel del diagrama.

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

Elemento seleccionado.

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

Clave de nodo seleccionada.

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

Ya sea para mostrar la barra de herramientas.

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

Nivel de zoom actual.

Métodos

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

Añade un elemento al diagrama en posición predeterminada (0, 0).

element
El elemento a añadir.
AddElementAt
public void AddElementAt(DiagramElement element, double x, double y)
diagramEditorControl.AddElementAt(element, x, y)

Añade un elemento al diagrama en posición especificada.

element
El elemento a añadir.
x
Posición X sobre lienzo (coordinaciones diagrama).
y
Posición de Y sobre lienzo (coordinaciones de diagrama).
ClearDiagram
public void ClearDiagram()
diagramEditorControl.ClearDiagram()

Limpiar todos los elementos del diagrama.

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

Conecta un control de paletas a este editor para soporte de goteo de arrastrar.

palette
El control de paleta para conectarse.
Copy
public void Copy()
diagramEditorControl.Copy()

Copiar elementos seleccionados para el portapapeles.

Cut
public void Cut()
diagramEditorControl.Cut()

Cortar elementos seleccionados para el portapapeles.

Delete
public void Delete()
diagramEditorControl.Delete()

Eliminar elementos seleccionados.

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

Desconecta un control de paletas de este editor.

palette
El control de paletas para desconectar.
ExportToImage
public void ExportToImage(string filePath, ExportOptions options)
diagramEditorControl.ExportToImage(filePath, options)

Exportar el diagrama a un archivo de imagen.

filePath
La ruta de salida del archivo.
options
Opciones de exportación. Si null, utiliza predeterminados.
ExportToImageBytes
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)

Exportar el diagrama a un array byte.

options
Opciones de exportación. Si null, utiliza predeterminados.

Devuelve: Los datos de imagen como bytes, o null si la exportación falla.

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

Exportar el diagrama a un flujo de imagen.

stream
La corriente de salida.
options
Opciones de exportación. Si null, utiliza predeterminados.
HandleDrop
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)

Maneja el evento de la gota en el panel. Llame a esto desde DragOver/Drop events.

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

Maneja los eventos de arrastre desde un control de paleta. Llame a esto desde el manipulador de eventos DragStarted.

item
El elemento de paleta que se arrastra.
dropPosition
La posición en el panel donde se redujo el artículo (coordinaciones de pantalla).

Devuelve: El elemento creado, o nulo si la creación falla.

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

Cargar datos del diagrama de un archivo. Nota: Esto sólo devuelve la estructura de datos. Usar la carga de composición para la restauración completa.

filePath
La ruta del archivo para cargar.

Devuelve: Datos de archivo de diagrama, o nulo si no es válido.

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

Cargar datos del diagrama de un flujo. Nota: Esto sólo devuelve la estructura de datos. Usar la carga de composición para la restauración completa.

stream
El arroyo de donde leer.

Devuelve: Datos de archivo de diagrama, o nulo si no es válido.

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

Elementos de sabor de cartón.

Redo
public void Redo()
diagramEditorControl.Redo()

Redoble la última operación sin hacer.

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

Restaurar un diagrama de los datos de archivos en la composición actual.

data
Los datos del archivo para restaurar.
elementFactory
Fábrica opcional para crear elementos por tipo.

Devuelve: Es verdad que si la restauración fue exitosa.

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

Restaurar un diagrama de un archivo en la composición actual.

filePath
La ruta del archivo para restaurar.
elementFactory
Fábrica opcional para crear elementos por tipo.

Devuelve: Es verdad que si la restauración fue exitosa.

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

Guarda el diagrama a un archivo.

filePath
La ruta del archivo a la que salvar.
SaveToStream
public void SaveToStream(Stream stream)
diagramEditorControl.SaveToStream(stream)

Guarda el diagrama a un flujo.

stream
El arroyo a quien escribir.
SaveToString
public string SaveToString()
result = diagramEditorControl.SaveToString()

Guarda el diagrama a una cadena JSON.

Devuelve: Representación JSON del diagrama.

SelectAll
public void SelectAll()
diagramEditorControl.SelectAll()

Seleccione todos los elementos.

Undo
public void Undo()
diagramEditorControl.Undo()

Deshacer la última operación.

Eventos

ModelModified
public event EventHandler ModelModified
diagramEditorControl.ModelModified += handler

Ocurre cuando el modelo de diagrama se modifica.

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

Ocurre cuando el elemento de diagrama seleccionado cambia.

Campos

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

Identifica la propiedad de dependencia de la Composición.

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

Identifica la propiedad IsEditingdependencia.

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

Identifica la propiedad ShowToolbardependencia.