DiagramPanel
StockSharp.Xaml.Diagram.Avalonia.Controls
ダイアグラム要素をホストし、レンダリングする Avalonia 制御。
継承元: Control
コンストラクター
プロパティ
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()
任意のドロップターゲット強調をクリアします。
DeleteLink
public void DeleteLink(string fromNodeKey, string fromSocketId, string toNodeKey, string toSocketId)
diagramPanel.DeleteLink(fromNodeKey, fromSocketId, toNodeKey, toSocketId)
2つのソケット間のリンクを削除します。
DiagramToScreen
public Point DiagramToScreen(Point diagram)
result = diagramPanel.DiagramToScreen(diagram)
図座標をスクリーン座標に変換します。
- diagram
- ダイアグラムの座標。
戻り値: この制御に相対的にスクリーンの座標。
GetNodeAtPosition
public string GetNodeAtPosition(Point screenPosition)
result = diagramPanel.GetNodeAtPosition(screenPosition)
指定された画面位置でノードキーを取得します。
- screenPosition
- 検査するスクリーンの位置。
戻り値: ノードキーが見つからない場合、それ以外の場合は null です。
HighlightDropTarget
public void HighlightDropTarget(string nodeKey, bool isValid)
diagramPanel.HighlightDropTarget(nodeKey, isValid)
ノードを潜在的なドロップターゲットとしてハイライトします。
- nodeKey
- ノードのキーを強調表示、またはnullをクリアします。
- isValid
- 有効なドロップターゲットかどうか。
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)
ScreenToDiagram
public Point ScreenToDiagram(Point screen)
result = diagramPanel.ScreenToDiagram(screen)
画面座標を図座標に変換します。
- screen
- この制御に相対的にスクリーンの座標。
戻り値: ダイアグラムの座標。
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
- 画面位置が新しい。
イベント
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
ズーム依存性プロパティを特定します。