HypernovaDesktop Components · docs
Binarymission
WPF › Organisation Tree View › OrganizedTree

OrganizedTree

class.NET 6 / 8 / 10.NET Framework 4.8Binarymission.WPF.Controls.TreeControls

A custom control that renders a hierarchical tree of data/relationships - typically the parent - child relationship visualization.

public partial class OrganizedTree : ContentControl

Inherits from / implements: ContentControl

Remarks

How this control works. It has no template and no measure or arrange of its own. Everything it draws goes onto one Canvas held as its Content, positioned by margin, and the canvas's explicit Width and Height are what the enclosing scroll viewer reads as the extent. So a node that is laid out but does not extend those two numbers is a node nobody can scroll to. The render is one pass in four parts , in this order, and the order matters: the cards are placed ( PrepareElementForRendering , depth first, which is also what grows the canvas); the connectors are drawn from the final positions ( DrawConnectorsAfterLayout ); the collapse buttons are anchored to what the connector walk recorded ( AddCollapseButtons ); and a horizontal layout is then rotated as a whole ( TurnLayoutSideways ). Nothing may read a node's position before part one has finished with it. Horizontal layouts are built vertically and turned. That is why the padding is read through two locals rather than four sides: one axis runs with the depth of the tree and the other across it, and which of Padding's four sides closes each of them swaps with TreeLayoutDirection. The connector walk does two jobs. It draws the lines, and it records where each parent's line meets the bar joining its children - which is where the collapse button goes. Suppressing the lines must therefore suppress the drawing and not the walk, or turning IsShowConnectingLines off silently takes the expanders with it.

Members at a glance

OrganizedTreeInitializes a new instance of the OrganizedTree class.
CollapseExpandAnimationDurationGets or sets the length of the collapse and expand animation, in milliseconds.
CollapsedChildCountBrushGets or sets the fill of the hidden-node count badge.
ConnectingLineBrushGets or sets the connecting line brush.
ConnectingLineStrokeDashArrayGets or sets the connecting line stroke dash array.
ConnectingLineStyleGets or sets the connecting line style.
ConnectingLineThicknessGets or sets the connecting line thickness.
ConnectorArrowBrushGets or sets the fill of the arrowheads; null, the default, uses ConnectingLineBrush.
ConnectorChevronBrushGets or sets the brush of the direction chevrons; null, the default, uses ConnectingLineBrush.
ConnectorChevronSizeGets or sets the size of each direction chevron.
ConnectorChevronThicknessGets or sets the stroke thickness of the direction chevrons.
ConnectorChevronsGets or sets the direction chevrons drawn part-way along each connector.
ConnectorCornerRadiusGets or sets the radius of the corners in RoundedElbow connectors.
ConnectorPortBrushGets or sets the fill of the connector ports; null, the default, uses ConnectingLineBrush.
ConnectorPortSizeGets or sets the diameter of the connector ports.
ConnectorPortStrokeBrushGets or sets the brush of the ring drawn around each connector port; null, the default, draws no ring.
ConnectorPortStrokeThicknessGets or sets the thickness of the ring drawn around each connector port.
ConnectorStyleGets or sets the shape of the lines joining parents to children.
ExpanderButtonBackgroundGets or sets the face of the collapse / expand buttons; null, the default, is white.
ExpanderButtonBorderBrushGets or sets the ring of the collapse / expand buttons, which also fills a collapsed button; null, the default, uses ConnectingLineBrush.
ExpanderButtonBorderThicknessGets or sets the thickness of the ring of the collapse / expand buttons.
ExpanderButtonGlyphBrushGets or sets the plus / minus sign on the collapse / expand buttons; null, the default, uses the ring brush.
ExpanderButtonSizeGets or sets the diameter of the collapse / expand buttons.
ExpanderButtonStyleGets or sets a style for the collapse / expand buttons, replacing the built-in round button; its content is a plus or minus sign.
IsCollapseExpandAnimatedGets or sets a value indicating whether nodes fade and grow in when a branch is expanded, and fade and shrink away when it is collapsed.
IsCollapseExpandOfNodesEnabledGets or sets a value indicating whether this instance supports the collapse / expand of nodes.
IsMouseWheelZoomEnabledGets or sets a value indicating whether Ctrl and the mouse wheel zoom the chart in and out around the pointer.
IsNodeHoverEffectEnabledGets or sets a value indicating whether a node lifts slightly, and a card's shadow deepens, while the mouse is over it.
IsNodeSelectionEnabledGets or sets a value indicating whether nodes can be selected with the mouse and the keyboard.
IsPathToRootHighlightedGets or sets a value indicating whether the connectors from the hovered node - or, when no node is hovered, the selected node - up to its root are drawn in PathHighlightBrush.
IsShowConnectingLinesGets or sets a value indicating whether the lines connecting parent and child nodes are drawn.
IsUsingCustomLineStyleGets or sets a value indicating whether this instance is using custom line style.
NodeCardAccentBrushGets or sets the accent of the built-in node cards whose node has no AccentBrush.
NodeCardBackgroundGets or sets the fill of the built-in node cards.
NodeCardBorderBrushGets or sets the outline of the built-in node cards.
NodeCardCornerRadiusGets or sets the corner radius of the built-in node cards.
NodeCardHeightGets or sets the height of the card drawn for a node that has no NodeElement of its own.
NodeCardSubtitleBrushGets or sets the colour of the subtitle text on the built-in node cards.
NodeCardTitleBrushGets or sets the colour of the title text on the built-in node cards.
NodeCardWidthGets or sets the width of the card drawn for a node that has no NodeElement of its own.
NodeSelectionBrushGets or sets the brush of the ring drawn around the selected node.
NodeSelectionThicknessGets or sets the thickness of the ring drawn around the selected node.
NodesGets or sets the nodes.
PathHighlightBrushGets or sets the brush of the highlighted path to the root.
SelectedNodeGets or sets the selected node; null when nothing is selected.
ShowCollapsedChildCountGets or sets a value indicating whether the button of a collapsed node carries a badge counting the nodes hidden beneath it.
ShowConnectorArrowsGets or sets a value indicating whether each connector ends in an arrowhead pointing at the child.
ShowConnectorPortsGets or sets a value indicating whether a small round port is drawn where a connector meets a node.
ShowNodeCardAccentStripeGets or sets a value indicating whether the built-in node cards carry an accent stripe down their left edge.
ShowNodeCardAvatarGets or sets a value indicating whether the built-in node cards show a round avatar with the node's picture or initials.
ShowNodeCardShadowGets or sets a value indicating whether the built-in node cards cast a soft shadow.
SpacingBetweenChildNodeToParentGets or sets the spacing between child node to parent.
SpacingBetweenSiblingNodesGets or sets the spacing between sibling nodes.
TreeLayoutDirectionGets or sets the tree layout direction.
ZoomFactorGets or sets the scale at which the chart is drawn.
CenterOnNodeScrolls the enclosing ScrollViewer so that a node is in the middle of the visible area.
ExportExports the control's current visual state into a BitmapSource instance, so you can print or save it as you deem fit.
OnKeyDownMoves the selection with the arrow keys, and collapses or expands the selected node.
OnMouseWheelZooms around the pointer when Ctrl is held and IsMouseWheelZoomEnabled is set.
PrintPrints the entire contents of this instance of the tree control (even if it scrolls).
PrintPrints the entire contents of this instance of the tree control (even if it scrolls).
RenderTreeRenders the tree.
ZoomToFitSets ZoomFactor so that the whole chart fits the visible area of the enclosing ScrollViewer (or, without one, the parent element), and scrolls to its top left.
SelectedNodeChangedOccurs when SelectedNode changes, by a click, the keyboard or code.
CollapseExpandAnimationDurationPropertyIdentifies the CollapseExpandAnimationDuration dependency property.
CollapsedChildCountBrushPropertyIdentifies the CollapsedChildCountBrush dependency property.
ConnectingLineBrushPropertyIdentifies the ConnectingLineBrush dependency property.
ConnectingLineStrokeDashArrayPropertyIdentifies the ConnectingLineStrokeDashArray dependency property.
ConnectingLineStylePropertyIdentifies the ConnectingLineStyle dependency property.
ConnectingLineThicknessPropertyIdentifies the ConnectingLineThickness dependency property.
ConnectorArrowBrushPropertyIdentifies the ConnectorArrowBrush dependency property.
ConnectorChevronBrushPropertyIdentifies the ConnectorChevronBrush dependency property.
ConnectorChevronSizePropertyIdentifies the ConnectorChevronSize dependency property.
ConnectorChevronThicknessPropertyIdentifies the ConnectorChevronThickness dependency property.
ConnectorChevronsPropertyIdentifies the ConnectorChevrons dependency property.
ConnectorCornerRadiusPropertyIdentifies the ConnectorCornerRadius dependency property.
ConnectorPortBrushPropertyIdentifies the ConnectorPortBrush dependency property.
ConnectorPortSizePropertyIdentifies the ConnectorPortSize dependency property.
ConnectorPortStrokeBrushPropertyIdentifies the ConnectorPortStrokeBrush dependency property.
ConnectorPortStrokeThicknessPropertyIdentifies the ConnectorPortStrokeThickness dependency property.
ConnectorStylePropertyIdentifies the ConnectorStyle dependency property.
ExpanderButtonBackgroundPropertyIdentifies the ExpanderButtonBackground dependency property.
ExpanderButtonBorderBrushPropertyIdentifies the ExpanderButtonBorderBrush dependency property.
ExpanderButtonBorderThicknessPropertyIdentifies the ExpanderButtonBorderThickness dependency property.
ExpanderButtonGlyphBrushPropertyIdentifies the ExpanderButtonGlyphBrush dependency property.
ExpanderButtonSizePropertyIdentifies the ExpanderButtonSize dependency property.
ExpanderButtonStylePropertyIdentifies the ExpanderButtonStyle dependency property.
IsCollapseExpandAnimatedPropertyIdentifies the IsCollapseExpandAnimated dependency property.
IsCollapseExpandOfNodesEnabledPropertyIdentifies the IsCollapseExpandOfNodesEnabled dependency property.
IsMouseWheelZoomEnabledPropertyIdentifies the IsMouseWheelZoomEnabled dependency property.
IsNodeHoverEffectEnabledPropertyIdentifies the IsNodeHoverEffectEnabled dependency property.
IsNodeSelectionEnabledPropertyIdentifies the IsNodeSelectionEnabled dependency property.
IsPathToRootHighlightedPropertyIdentifies the IsPathToRootHighlighted dependency property.
IsShowConnectingLinesPropertyIdentifies the IsShowConnectingLines dependency property.
IsUsingCustomLineStylePropertyIdentifies the IsUsingCustomLineStyle dependency property.
NodeCardAccentBrushPropertyIdentifies the NodeCardAccentBrush dependency property.
NodeCardBackgroundPropertyIdentifies the NodeCardBackground dependency property.
NodeCardBorderBrushPropertyIdentifies the NodeCardBorderBrush dependency property.
NodeCardCornerRadiusPropertyIdentifies the NodeCardCornerRadius dependency property.
NodeCardHeightPropertyIdentifies the NodeCardHeight dependency property.
NodeCardSubtitleBrushPropertyIdentifies the NodeCardSubtitleBrush dependency property.
NodeCardTitleBrushPropertyIdentifies the NodeCardTitleBrush dependency property.
NodeCardWidthPropertyIdentifies the NodeCardWidth dependency property.
NodeSelectionBrushPropertyIdentifies the NodeSelectionBrush dependency property.
NodeSelectionThicknessPropertyIdentifies the NodeSelectionThickness dependency property.
NodesPropertyIdentifies the Nodes dependency property.
PathHighlightBrushPropertyIdentifies the PathHighlightBrush dependency property.
SelectedNodeChangedEventIdentifies the SelectedNodeChanged routed event.
SelectedNodePropertyIdentifies the SelectedNode dependency property.
ShowCollapsedChildCountPropertyIdentifies the ShowCollapsedChildCount dependency property.
ShowConnectorArrowsPropertyIdentifies the ShowConnectorArrows dependency property.
ShowConnectorPortsPropertyIdentifies the ShowConnectorPorts dependency property.
ShowNodeCardAccentStripePropertyIdentifies the ShowNodeCardAccentStripe dependency property.
ShowNodeCardAvatarPropertyIdentifies the ShowNodeCardAvatar dependency property.
ShowNodeCardShadowPropertyIdentifies the ShowNodeCardShadow dependency property.
SpacingBetweenChildNodeToParentPropertyIdentifies the SpacingBetweenChildNodeToParent dependency property.
SpacingBetweenSiblingNodesPropertyIdentifies the SpacingBetweenSiblingNodes dependency property.
TreeLayoutDirectionPropertyIdentifies the TreeLayoutDirection dependency property.
ZoomFactorPropertyIdentifies the ZoomFactor dependency property.

Constructors

OrganizedTree

public OrganizedTree()

Initializes a new instance of the OrganizedTree class.

Properties

CollapseExpandAnimationDuration

public double CollapseExpandAnimationDuration

Gets or sets the length of the collapse and expand animation, in milliseconds.

Value. The duration in milliseconds; the default is 220.

CollapsedChildCountBrush

public Brush CollapsedChildCountBrush

Gets or sets the fill of the hidden-node count badge.

Value. The badge fill; the default is a red.

ConnectingLineBrush

public Brush ConnectingLineBrush

Gets or sets the connecting line brush.

Value. The connecting line brush.

ConnectingLineStrokeDashArray

public DoubleCollection ConnectingLineStrokeDashArray

Gets or sets the connecting line stroke dash array.

Value. The connecting line stroke dash array.

ConnectingLineStyle

public Style ConnectingLineStyle

Gets or sets the connecting line style.

Value. The connecting line style.

ConnectingLineThickness

public double ConnectingLineThickness

Gets or sets the connecting line thickness.

Value. The connecting line thickness.

ConnectorArrowBrush

public Brush ConnectorArrowBrush

Gets or sets the fill of the arrowheads; null, the default, uses ConnectingLineBrush.

ConnectorChevronBrush

public Brush ConnectorChevronBrush

Gets or sets the brush of the direction chevrons; null, the default, uses ConnectingLineBrush.

ConnectorChevronSize

public double ConnectorChevronSize

Gets or sets the size of each direction chevron.

Value. The chevron size in device-independent pixels; the default is 8.

ConnectorChevronThickness

public double ConnectorChevronThickness

Gets or sets the stroke thickness of the direction chevrons.

Value. The stroke thickness. Zero, the default, follows ConnectingLineThickness but never goes below 1.5: a chevron is two short strokes meeting at a point, and below about a point and a half it reads as a smudge rather than an arrow. Set this property to draw them thinner than that on purpose.

ConnectorChevrons

public ConnectorChevronStyle ConnectorChevrons

Gets or sets the direction chevrons drawn part-way along each connector.

Value. One of ConnectorChevronStyle; the default is None.

ConnectorCornerRadius

public double ConnectorCornerRadius

Gets or sets the radius of the corners in RoundedElbow connectors.

Value. The corner radius; the default is 10. It is reduced where the gap is too small for it.

ConnectorPortBrush

public Brush ConnectorPortBrush

Gets or sets the fill of the connector ports; null, the default, uses ConnectingLineBrush.

ConnectorPortSize

public double ConnectorPortSize

Gets or sets the diameter of the connector ports.

Value. The diameter in device-independent pixels; the default is 9.

ConnectorPortStrokeBrush

public Brush ConnectorPortStrokeBrush

Gets or sets the brush of the ring drawn around each connector port; null, the default, draws no ring.

ConnectorPortStrokeThickness

public double ConnectorPortStrokeThickness

Gets or sets the thickness of the ring drawn around each connector port.

Value. The ring thickness; the default is 0 (no ring).

ConnectorStyle

public ConnectorStyle ConnectorStyle

Gets or sets the shape of the lines joining parents to children.

Value. One of ConnectorStyle; the default is Elbow.

ExpanderButtonBackground

public Brush ExpanderButtonBackground

Gets or sets the face of the collapse / expand buttons; null, the default, is white.

ExpanderButtonBorderBrush

public Brush ExpanderButtonBorderBrush

Gets or sets the ring of the collapse / expand buttons, which also fills a collapsed button; null, the default, uses ConnectingLineBrush.

ExpanderButtonBorderThickness

public double ExpanderButtonBorderThickness

Gets or sets the thickness of the ring of the collapse / expand buttons.

Value. The ring thickness; the default is 2.

ExpanderButtonGlyphBrush

public Brush ExpanderButtonGlyphBrush

Gets or sets the plus / minus sign on the collapse / expand buttons; null, the default, uses the ring brush.

ExpanderButtonSize

public double ExpanderButtonSize

Gets or sets the diameter of the collapse / expand buttons.

Value. The diameter in device-independent pixels; the default is 22.

ExpanderButtonStyle

public Style ExpanderButtonStyle

Gets or sets a style for the collapse / expand buttons, replacing the built-in round button; its content is a plus or minus sign.

IsCollapseExpandAnimated

public bool IsCollapseExpandAnimated

Gets or sets a value indicating whether nodes fade and grow in when a branch is expanded, and fade and shrink away when it is collapsed.

Value. true , the default, to animate collapse and expand; otherwise, false .

IsCollapseExpandOfNodesEnabled

public bool IsCollapseExpandOfNodesEnabled

Gets or sets a value indicating whether this instance supports the collapse / expand of nodes.

IsMouseWheelZoomEnabled

public bool IsMouseWheelZoomEnabled

Gets or sets a value indicating whether Ctrl and the mouse wheel zoom the chart in and out around the pointer.

Value. true , the default, to zoom with the wheel; otherwise, false .

IsNodeHoverEffectEnabled

public bool IsNodeHoverEffectEnabled

Gets or sets a value indicating whether a node lifts slightly, and a card's shadow deepens, while the mouse is over it.

Value. true , the default, to animate hovered nodes; otherwise, false .

A node element that already has a RenderTransform of its own is not lifted.

IsNodeSelectionEnabled

public bool IsNodeSelectionEnabled

Gets or sets a value indicating whether nodes can be selected with the mouse and the keyboard.

Value. true , the default, to allow selection; otherwise, false .

IsPathToRootHighlighted

public bool IsPathToRootHighlighted

Gets or sets a value indicating whether the connectors from the hovered node - or, when no node is hovered, the selected node - up to its root are drawn in PathHighlightBrush.

Value. true , the default, to highlight the path; otherwise, false .

IsShowConnectingLines

public bool IsShowConnectingLines

Gets or sets a value indicating whether the lines connecting parent and child nodes are drawn.

Value. true , the default, to draw the connecting lines; otherwise, false .

IsUsingCustomLineStyle

public bool IsUsingCustomLineStyle

Gets or sets a value indicating whether this instance is using custom line style.

Value. true if this instance is using custom line style; otherwise, false .

NodeCardAccentBrush

public Brush NodeCardAccentBrush

Gets or sets the accent of the built-in node cards whose node has no AccentBrush.

Value. The accent brush; the default is a blue.

NodeCardBackground

public Brush NodeCardBackground

Gets or sets the fill of the built-in node cards.

Value. The card fill; the default is white.

NodeCardBorderBrush

public Brush NodeCardBorderBrush

Gets or sets the outline of the built-in node cards.

Value. The outline brush; the default is a light grey.

NodeCardCornerRadius

public double NodeCardCornerRadius

Gets or sets the corner radius of the built-in node cards.

Value. The radius; the default is 8. It is capped at half the card height.

NodeCardHeight

public double NodeCardHeight

Gets or sets the height of the card drawn for a node that has no NodeElement of its own.

Value. The height; the default is 58.

NodeCardSubtitleBrush

public Brush NodeCardSubtitleBrush

Gets or sets the colour of the subtitle text on the built-in node cards.

Value. The subtitle brush; the default is a mid grey.

NodeCardTitleBrush

public Brush NodeCardTitleBrush

Gets or sets the colour of the title text on the built-in node cards.

Value. The title brush; the default is a near-black.

NodeCardWidth

public double NodeCardWidth

Gets or sets the width of the card drawn for a node that has no NodeElement of its own.

Value. The width; the default is 180.

NodeSelectionBrush

public Brush NodeSelectionBrush

Gets or sets the brush of the ring drawn around the selected node.

Value. The ring brush; the default is a blue.

NodeSelectionThickness

public double NodeSelectionThickness

Gets or sets the thickness of the ring drawn around the selected node.

Value. The ring thickness; the default is 2.

Nodes

public List<OrganizedTreeNode> Nodes

Gets or sets the nodes.

Value. The nodes.

PathHighlightBrush

public Brush PathHighlightBrush

Gets or sets the brush of the highlighted path to the root.

Value. The highlight brush; the default is an amber.

SelectedNode

public OrganizedTreeNode SelectedNode

Gets or sets the selected node; null when nothing is selected.

A click on a node selects it. With the keyboard focus in the tree, the arrow keys move the selection to the parent, the nearest child and the neighbours on the same level; Home selects the first root; Enter or Space collapses or expands the selected node, and + and - expand and collapse it. A node hidden by a collapse passes the selection to its nearest visible ancestor.

ShowCollapsedChildCount

public bool ShowCollapsedChildCount

Gets or sets a value indicating whether the button of a collapsed node carries a badge counting the nodes hidden beneath it.

Value. true , the default, to show the badge; otherwise, false .

ShowConnectorArrows

public bool ShowConnectorArrows

Gets or sets a value indicating whether each connector ends in an arrowhead pointing at the child.

ShowConnectorPorts

public bool ShowConnectorPorts

Gets or sets a value indicating whether a small round port is drawn where a connector meets a node.

ShowNodeCardAccentStripe

public bool ShowNodeCardAccentStripe

Gets or sets a value indicating whether the built-in node cards carry an accent stripe down their left edge.

Value. true , the default, to show the stripe; otherwise, false .

ShowNodeCardAvatar

public bool ShowNodeCardAvatar

Gets or sets a value indicating whether the built-in node cards show a round avatar with the node's picture or initials.

Value. true , the default, to show the avatar; otherwise, false .

ShowNodeCardShadow

public bool ShowNodeCardShadow

Gets or sets a value indicating whether the built-in node cards cast a soft shadow.

Value. true , the default, to draw the shadow; otherwise, false .

SpacingBetweenChildNodeToParent

public double SpacingBetweenChildNodeToParent

Gets or sets the spacing between child node to parent.

Value. The spacing between child node to parent.

SpacingBetweenSiblingNodes

public double SpacingBetweenSiblingNodes

Gets or sets the spacing between sibling nodes.

Value. The spacing between sibling nodes.

TreeLayoutDirection

public TreeLayoutDirection TreeLayoutDirection

Gets or sets the tree layout direction.

Value. The tree layout direction.

ZoomFactor

public double ZoomFactor

Gets or sets the scale at which the chart is drawn.

Value. The scale, from 0.1 to 8; the default is 1.

With IsMouseWheelZoomEnabled, Ctrl and the mouse wheel change it around the pointer. See also ZoomToFit.

Methods

CenterOnNode

public void CenterOnNode(OrganizedTreeNode node)

Scrolls the enclosing ScrollViewer so that a node is in the middle of the visible area.

node
The node to bring to the centre; nothing happens when it is null or not in the tree.

Export

public BitmapSource Export()

Exports the control's current visual state into a BitmapSource instance, so you can print or save it as you deem fit.

Returns. BitmapSource.

OnKeyDown

protected override void OnKeyDown(KeyEventArgs e)

Moves the selection with the arrow keys, and collapses or expands the selected node.

e
The key event data.

OnMouseWheel

protected override void OnMouseWheel(MouseWheelEventArgs e)

Zooms around the pointer when Ctrl is held and IsMouseWheelZoomEnabled is set.

e
The wheel event data.

Print

public void Print()

Prints the entire contents of this instance of the tree control (even if it scrolls).

Print

public void Print(Thickness marginFactor)

Prints the entire contents of this instance of the tree control (even if it scrolls).

Using this overload of Print() method, you can specify the margin factor for the printed output.

RenderTree

public void RenderTree()

Renders the tree.

ZoomToFit

public void ZoomToFit()

Sets ZoomFactor so that the whole chart fits the visible area of the enclosing ScrollViewer (or, without one, the parent element), and scrolls to its top left.

Events

SelectedNodeChanged

public event RoutedPropertyChangedEventHandler<OrganizedTreeNode> SelectedNodeChanged

Occurs when SelectedNode changes, by a click, the keyboard or code.

Fields

CollapseExpandAnimationDurationProperty

public static readonly DependencyProperty CollapseExpandAnimationDurationProperty

Identifies the CollapseExpandAnimationDuration dependency property.

CollapsedChildCountBrushProperty

public static readonly DependencyProperty CollapsedChildCountBrushProperty

Identifies the CollapsedChildCountBrush dependency property.

ConnectingLineBrushProperty

public static readonly DependencyProperty ConnectingLineBrushProperty

Identifies the ConnectingLineBrush dependency property.

ConnectingLineStrokeDashArrayProperty

public static readonly DependencyProperty ConnectingLineStrokeDashArrayProperty

Identifies the ConnectingLineStrokeDashArray dependency property.

ConnectingLineStyleProperty

public static readonly DependencyProperty ConnectingLineStyleProperty

Identifies the ConnectingLineStyle dependency property.

ConnectingLineThicknessProperty

public static readonly DependencyProperty ConnectingLineThicknessProperty

Identifies the ConnectingLineThickness dependency property.

ConnectorArrowBrushProperty

public static readonly DependencyProperty ConnectorArrowBrushProperty

Identifies the ConnectorArrowBrush dependency property.

ConnectorChevronBrushProperty

public static readonly DependencyProperty ConnectorChevronBrushProperty

Identifies the ConnectorChevronBrush dependency property.

ConnectorChevronSizeProperty

public static readonly DependencyProperty ConnectorChevronSizeProperty

Identifies the ConnectorChevronSize dependency property.

ConnectorChevronThicknessProperty

public static readonly DependencyProperty ConnectorChevronThicknessProperty

Identifies the ConnectorChevronThickness dependency property.

ConnectorChevronsProperty

public static readonly DependencyProperty ConnectorChevronsProperty

Identifies the ConnectorChevrons dependency property.

ConnectorCornerRadiusProperty

public static readonly DependencyProperty ConnectorCornerRadiusProperty

Identifies the ConnectorCornerRadius dependency property.

ConnectorPortBrushProperty

public static readonly DependencyProperty ConnectorPortBrushProperty

Identifies the ConnectorPortBrush dependency property.

ConnectorPortSizeProperty

public static readonly DependencyProperty ConnectorPortSizeProperty

Identifies the ConnectorPortSize dependency property.

ConnectorPortStrokeBrushProperty

public static readonly DependencyProperty ConnectorPortStrokeBrushProperty

Identifies the ConnectorPortStrokeBrush dependency property.

ConnectorPortStrokeThicknessProperty

public static readonly DependencyProperty ConnectorPortStrokeThicknessProperty

Identifies the ConnectorPortStrokeThickness dependency property.

ConnectorStyleProperty

public static readonly DependencyProperty ConnectorStyleProperty

Identifies the ConnectorStyle dependency property.

ExpanderButtonBackgroundProperty

public static readonly DependencyProperty ExpanderButtonBackgroundProperty

Identifies the ExpanderButtonBackground dependency property.

ExpanderButtonBorderBrushProperty

public static readonly DependencyProperty ExpanderButtonBorderBrushProperty

Identifies the ExpanderButtonBorderBrush dependency property.

ExpanderButtonBorderThicknessProperty

public static readonly DependencyProperty ExpanderButtonBorderThicknessProperty

Identifies the ExpanderButtonBorderThickness dependency property.

ExpanderButtonGlyphBrushProperty

public static readonly DependencyProperty ExpanderButtonGlyphBrushProperty

Identifies the ExpanderButtonGlyphBrush dependency property.

ExpanderButtonSizeProperty

public static readonly DependencyProperty ExpanderButtonSizeProperty

Identifies the ExpanderButtonSize dependency property.

ExpanderButtonStyleProperty

public static readonly DependencyProperty ExpanderButtonStyleProperty

Identifies the ExpanderButtonStyle dependency property.

IsCollapseExpandAnimatedProperty

public static readonly DependencyProperty IsCollapseExpandAnimatedProperty

Identifies the IsCollapseExpandAnimated dependency property.

IsCollapseExpandOfNodesEnabledProperty

public static DependencyProperty IsCollapseExpandOfNodesEnabledProperty

Identifies the IsCollapseExpandOfNodesEnabled dependency property.

IsMouseWheelZoomEnabledProperty

public static readonly DependencyProperty IsMouseWheelZoomEnabledProperty

Identifies the IsMouseWheelZoomEnabled dependency property.

IsNodeHoverEffectEnabledProperty

public static readonly DependencyProperty IsNodeHoverEffectEnabledProperty

Identifies the IsNodeHoverEffectEnabled dependency property.

IsNodeSelectionEnabledProperty

public static readonly DependencyProperty IsNodeSelectionEnabledProperty

Identifies the IsNodeSelectionEnabled dependency property.

IsPathToRootHighlightedProperty

public static readonly DependencyProperty IsPathToRootHighlightedProperty

Identifies the IsPathToRootHighlighted dependency property.

IsShowConnectingLinesProperty

public static DependencyProperty IsShowConnectingLinesProperty

Identifies the IsShowConnectingLines dependency property.

IsUsingCustomLineStyleProperty

public static DependencyProperty IsUsingCustomLineStyleProperty

Identifies the IsUsingCustomLineStyle dependency property.

NodeCardAccentBrushProperty

public static readonly DependencyProperty NodeCardAccentBrushProperty

Identifies the NodeCardAccentBrush dependency property.

NodeCardBackgroundProperty

public static readonly DependencyProperty NodeCardBackgroundProperty

Identifies the NodeCardBackground dependency property.

NodeCardBorderBrushProperty

public static readonly DependencyProperty NodeCardBorderBrushProperty

Identifies the NodeCardBorderBrush dependency property.

NodeCardCornerRadiusProperty

public static readonly DependencyProperty NodeCardCornerRadiusProperty

Identifies the NodeCardCornerRadius dependency property.

NodeCardHeightProperty

public static readonly DependencyProperty NodeCardHeightProperty

Identifies the NodeCardHeight dependency property.

NodeCardSubtitleBrushProperty

public static readonly DependencyProperty NodeCardSubtitleBrushProperty

Identifies the NodeCardSubtitleBrush dependency property.

NodeCardTitleBrushProperty

public static readonly DependencyProperty NodeCardTitleBrushProperty

Identifies the NodeCardTitleBrush dependency property.

NodeCardWidthProperty

public static readonly DependencyProperty NodeCardWidthProperty

Identifies the NodeCardWidth dependency property.

NodeSelectionBrushProperty

public static readonly DependencyProperty NodeSelectionBrushProperty

Identifies the NodeSelectionBrush dependency property.

NodeSelectionThicknessProperty

public static readonly DependencyProperty NodeSelectionThicknessProperty

Identifies the NodeSelectionThickness dependency property.

NodesProperty

public static DependencyProperty NodesProperty

Identifies the Nodes dependency property.

PathHighlightBrushProperty

public static readonly DependencyProperty PathHighlightBrushProperty

Identifies the PathHighlightBrush dependency property.

SelectedNodeChangedEvent

public static readonly RoutedEvent SelectedNodeChangedEvent

Identifies the SelectedNodeChanged routed event.

SelectedNodeProperty

public static readonly DependencyProperty SelectedNodeProperty

Identifies the SelectedNode dependency property.

ShowCollapsedChildCountProperty

public static readonly DependencyProperty ShowCollapsedChildCountProperty

Identifies the ShowCollapsedChildCount dependency property.

ShowConnectorArrowsProperty

public static readonly DependencyProperty ShowConnectorArrowsProperty

Identifies the ShowConnectorArrows dependency property.

ShowConnectorPortsProperty

public static readonly DependencyProperty ShowConnectorPortsProperty

Identifies the ShowConnectorPorts dependency property.

ShowNodeCardAccentStripeProperty

public static readonly DependencyProperty ShowNodeCardAccentStripeProperty

Identifies the ShowNodeCardAccentStripe dependency property.

ShowNodeCardAvatarProperty

public static readonly DependencyProperty ShowNodeCardAvatarProperty

Identifies the ShowNodeCardAvatar dependency property.

ShowNodeCardShadowProperty

public static readonly DependencyProperty ShowNodeCardShadowProperty

Identifies the ShowNodeCardShadow dependency property.

SpacingBetweenChildNodeToParentProperty

public static DependencyProperty SpacingBetweenChildNodeToParentProperty

Identifies the SpacingBetweenChildNodeToParent dependency property.

SpacingBetweenSiblingNodesProperty

public static DependencyProperty SpacingBetweenSiblingNodesProperty

Identifies the SpacingBetweenSiblingNodes dependency property.

TreeLayoutDirectionProperty

public static DependencyProperty TreeLayoutDirectionProperty

Identifies the TreeLayoutDirection dependency property.

ZoomFactorProperty

public static readonly DependencyProperty ZoomFactorProperty

Identifies the ZoomFactor dependency property.