DiagramEditorControl

StockSharp.Xaml.Diagram.Avalonia.Controls

ツールバーとキーボードショートカットでAvalonia図エディタ制御。

継承元: UserControl

コンストラクター

DiagramEditorControl
public DiagramEditorControl()
diagramEditorControl = DiagramEditorControl()

DiagramEditorControl の新規インスタンスを初期化します。

プロパティ

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

ペーストが使用可能かどうか。

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

どのレディーも利用できます。

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

未だでも利用できます。

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

編集される構成要素。

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

編集が有効になっているかどうか。

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

ダイアグラムパネル。

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

選択された要素。

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

選択したノードキー。

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

ツールバーを表示するかどうか。

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

現在のズームレベル。

メソッド

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

デフォルト位置(0, 0)で図に要素を追加します。

element
要素を追加します。
AddElementAt
public void AddElementAt(DiagramElement element, double x, double y)
diagramEditorControl.AddElementAt(element, x, y)

指定した位置で図に要素を追加します。

element
要素を追加します。
x
キャンバス上のXの位置(図形座標)。
y
キャンバス(図)のY位置。
ClearDiagram
public void ClearDiagram()
diagramEditorControl.ClearDiagram()

図からすべての要素をクリアします。

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

ドラッグドロップサポートのために、パレットコントロールをこのエディタに接続します。

palette
パレット制御で接続できます。
Copy
public void Copy()
diagramEditorControl.Copy()

選択した要素をクリップボードにコピーします。

Cut
public void Cut()
diagramEditorControl.Cut()

選択した要素をクリップボードにカットします。

Delete
public void Delete()
diagramEditorControl.Delete()

選択した要素を削除します。

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

このエディタからパレット制御を切断します。

palette
接続を解除するパレット制御。
ExportToImage
public void ExportToImage(string filePath, ExportOptions options)
diagramEditorControl.ExportToImage(filePath, options)

図をイメージファイルにエクスポートします。

filePath
出力ファイルパス。
options
エクスポートオプション。null の場合、デフォルト値を使用します。
ExportToImageBytes
public byte[] ExportToImageBytes(ExportOptions options)
result = diagramEditorControl.ExportToImageBytes(options)

図をバイト配列にエクスポートします。

options
エクスポートオプション。null の場合、デフォルト値を使用します。

戻り値: エクスポートが失敗した場合、画像データがバイトとして、またはnullとして表示されます。

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

図をイメージストリームにエクスポートします。

stream
出力ストリーム。
options
エクスポートオプション。null の場合、デフォルト値を使用します。
HandleDrop
public void HandleDrop(DragEventArgs e)
diagramEditorControl.HandleDrop(e)

パネルのハンドルドロップイベント。DragOver/Dropイベントからこの呼び出し。

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

パレット制御からイベントをドラッグします。パレットのDragStartedイベントハンドラからこの呼び出しを行います。

item
ドラッグされているパレットアイテム。
dropPosition
アイテムが落ちるパネルの位置(画面座標)。

戻り値: 作成要素、または作成失敗した場合に null を生成します。

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

図データをファイルから読み込む。注記:これはデータ構造のみを返します。 完全な復元のために構図の読み込みを使用してください。

filePath
読み込み先のファイルパス。

戻り値: 無効な場合、ファイルデータ、または無効にした場合。

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

ストリームから図データをロードします。注記: これはデータ構造のみを返します。 完全な復元のために構図の読み込みを使用してください。

stream
から読み込むストリーム。

戻り値: 無効な場合、ファイルデータ、または無効にした場合。

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

クリップボードから要素を貼り付けます。

Redo
public void Redo()
diagramEditorControl.Redo()

最後のアンドン操作をやり直します。

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

ファイルのデータを現在の構成に復元します。

data
復元するファイルデータ。
elementFactory
要素を型で作成するためのオプション工場。

戻り値: 復元が成功した場合、真に。

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

ファイルの図を現在の構成に復元します。

filePath
復元するファイルパス。
elementFactory
要素を型で作成するためのオプション工場。

戻り値: 復元が成功した場合、真に。

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

図をファイルに保存します。

filePath
保存するファイルパス。
SaveToStream
public void SaveToStream(Stream stream)
diagramEditorControl.SaveToStream(stream)

図をストリームに保存します。

stream
書き込むストリーム。
SaveToString
public string SaveToString()
result = diagramEditorControl.SaveToString()

図を JSON 文字列に保存します。

戻り値: 図のJSON表現。

SelectAll
public void SelectAll()
diagramEditorControl.SelectAll()

要素をすべて選択します。

Undo
public void Undo()
diagramEditorControl.Undo()

最後の操作をしないで下さい。

イベント

ModelModified
public event EventHandler ModelModified
diagramEditorControl.ModelModified += handler

図モデルが変更されたときに発生します。

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

選択した図要素が変更されたときに発生します。

フィールド

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

構成依存性プロパティを識別します。

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

IsEditing依存性プロパティを識別します。

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

ShowToolbar依存性プロパティを識別します。