Skip to content
ChartForgeX
Class

VisualArtifactInterchangeTreeViewArtifact

ChartForgeX.VisualArtifacts

Namespace
ChartForgeX.VisualArtifacts
Assembly
ChartForgeX
Modifiers
sealed

Portable native directory rows and presentation, using immutable TreeViewItem values.

Inheritance

  • object
  • VisualArtifactInterchangeTreeViewArtifact

Remarks

This optional version-1 family requires a tree-aware reader. Older readers reject the unknown family; they do not reconstruct editable rows from SVG. Source-language facts and caller metadata remain in the envelope. Item IDs obey the existing interchange 512-character limit, which is stricter than the native authoring limit.

Usage

Explore 1 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by 1

Constructors

public VisualArtifactInterchangeTreeViewArtifact() #

Properties

public List<TreeViewItem> Items { get; } #

Gets immutable rows in contiguous parent-before-child preorder.

public VisualTheme Theme { get; set; } #

Gets or sets the immutable native theme, including typography and both palettes.

public VisualThemeMode ThemeMode { get; set; } #

Gets or sets the native theme mode.

public ChartPadding Padding { get; set; } #

Gets or sets configured content padding, retained even while the host owns the frame.

public bool TransparentBackground { get; set; } #

Gets or sets whether the native background is transparent.

public bool ShowCard { get; set; } #

Gets or sets whether the native card surface is painted.

public bool HostOwnsFrame { get; set; } #

Gets or sets whether the host owns the frame and suppresses its padding and surface.

public int PngOutputScale { get; set; } #

Gets or sets the PNG output scale, from one through four.

public bool ShowIcons { get; set; } #

Gets or sets whether automatic native file/folder icons are enabled.

public double RowIndent { get; set; } #

Gets or sets logical indentation per level, from four through 256 pixels.

public double RowPadding { get; set; } #

Gets or sets logical vertical padding on each side of a row, from zero through 64 pixels.