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
検査するスクリーンの位置。

戻り値: ノードキーが見つからない場合、それ以外の場合は null です。

HideDragPreview
public void HideDragPreview()
diagramPanel.HideDragPreview()

ドラッグプレビューを非表示にします。

HighlightDropTarget
public void HighlightDropTarget(string nodeKey, bool isValid)
diagramPanel.HighlightDropTarget(nodeKey, isValid)

ノードを潜在的なドロップターゲットとしてハイライトします。

nodeKey
ノードのキーを強調表示、またはnullをクリアします。
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

ズーム依存性プロパティを特定します。