DiagramPanel
Элемент управления Avalonia, который размещает и отображает элементы диаграммы.
Наследует: Control
Конструкторы
public DiagramPanel()
diagramPanel = DiagramPanel()
Инициирует новый экземпляр документа DiagramPanel.
Свойства
public bool IsEditing { get; set; }
value = diagramPanel.IsEditing
diagramPanel.IsEditing = value
Редактирование возможно.
public ICompositionModel Model { get; set; }
value = diagramPanel.Model
diagramPanel.Model = value
Диаграмма для отображения.
public Point PanOffset { get; set; }
value = diagramPanel.PanOffset
diagramPanel.PanOffset = value
Смещение Пана для прокрутки.
public string SelectedNodeKey { get; set; }
value = diagramPanel.SelectedNodeKey
diagramPanel.SelectedNodeKey = value
Ключ от выбранного узла.
public IReadOnlySet<string> SelectedNodeKeys { get; }
value = diagramPanel.SelectedNodeKeys
Получите все выбранные ключи узлов.
public double Zoom { get; set; }
value = diagramPanel.Zoom
diagramPanel.Zoom = value
Текущий уровень зума.
Методы
public void AddToSelection(string nodeKey)
diagramPanel.AddToSelection(nodeKey)
Добавьте узел в выбор.
public void ClearDropTargetHighlight()
diagramPanel.ClearDropTargetHighlight()
Очистите любую цель падения.
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramPanel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
Удалить связь между двумя розетками.
public void DeleteSelected()
diagramPanel.DeleteSelected()
Удалить выбранные узлы и связанные с ними ссылки.
public Point DiagramToScreen(Point diagram)
result = diagramPanel.DiagramToScreen(diagram)
Преобразует координату диаграммы в координату экрана.
- diagram
- Диаграмма координат.
Возвращает: Координация экрана относительно этого управления.
public string GetNodeAtPosition(Point screenPosition)
result = diagramPanel.GetNodeAtPosition(screenPosition)
Получает ключ узла в указанном положении экрана, если таковой имеется.
- screenPosition
- Положение экрана для тестирования.
Возвращает: Ключ узла, если он найден, не имеет значения.
public void HideDragPreview()
diagramPanel.HideDragPreview()
Скрывает предварительный просмотр.
public void HighlightDropTarget(string nodeKey, bool isValid)
diagramPanel.HighlightDropTarget(nodeKey, isValid)
Выделяет узел как потенциальную цель падения.
- nodeKey
- Ключ узла, чтобы выделить, или нуль, чтобы очистить.
- isValid
- Является ли это действительной целью падения.
protected override void OnPointerMoved(PointerEventArgs e)
diagramPanel.OnPointerMoved(e)
protected override void OnPointerPressed(PointerPressedEventArgs e)
diagramPanel.OnPointerPressed(e)
protected override void OnPointerReleased(PointerReleasedEventArgs e)
diagramPanel.OnPointerReleased(e)
protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
diagramPanel.OnPointerWheelChanged(e)
public void ResetView()
diagramPanel.ResetView()
Перезагрузите вид для увеличения и положения по умолчанию.
public Point ScreenToDiagram(Point screen)
result = diagramPanel.ScreenToDiagram(screen)
Преобразует координату экрана в координату диаграммы.
- screen
- Координация экрана относительно этого управления.
Возвращает: Диаграмма координат.
public void ShowDragPreview(Point screenPosition, string elementName, Color? previewColor)
diagramPanel.ShowDragPreview(screenPosition, elementName, previewColor)
Показывает призрак предварительного просмотра в указанном положении экрана.
- screenPosition
- Положение экрана относительно этого контроля.
- elementName
- Имя для отображения в предварительном просмотре.
- previewColor
- Опциональный цвет для предварительного просмотра.
public void UpdateDragPreview(Point screenPosition)
diagramPanel.UpdateDragPreview(screenPosition)
Обновляет положение предварительного просмотра перетаскивания во время перетаскивания.
- screenPosition
- Новая позиция экрана.
События
public event EventHandler ModelModified
diagramPanel.ModelModified += handler
Происходит при изменении модели диаграммы.
public event EventHandler<string> SelectionChanged
diagramPanel.SelectionChanged += handler
Происходит при изменении выбранного узла.
Поля
public static readonly StyledProperty<bool> IsEditingProperty
value = DiagramPanel.IsEditingProperty
Идентифицирует свойство зависимости IsEditing.
public static readonly StyledProperty<ICompositionModel> ModelProperty
value = DiagramPanel.ModelProperty
Идентифицирует свойство зависимости модели.
public static readonly StyledProperty<Point> PanOffsetProperty
value = DiagramPanel.PanOffsetProperty
Идентифицирует свойство зависимости PanOffset.
public static readonly StyledProperty<string> SelectedNodeKeyProperty
value = DiagramPanel.SelectedNodeKeyProperty
Идентифицирует свойство зависимости SelectedNodeKey.
public static readonly StyledProperty<double> ZoomProperty
value = DiagramPanel.ZoomProperty
Идентифицирует свойство зависимостей Zoom.