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

Идентифицирует свойство зависимостей Zoom.