OrganizedTree
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
OrganizedTree | Initializes a new instance of the OrganizedTree class. |
CollapseExpandAnimationDuration | Gets or sets the length of the collapse and expand animation, in milliseconds. |
CollapsedChildCountBrush | Gets or sets the fill of the hidden-node count badge. |
ConnectingLineBrush | Gets or sets the connecting line brush. |
ConnectingLineStrokeDashArray | Gets or sets the connecting line stroke dash array. |
ConnectingLineStyle | Gets or sets the connecting line style. |
ConnectingLineThickness | Gets or sets the connecting line thickness. |
ConnectorArrowBrush | Gets or sets the fill of the arrowheads; null, the default, uses ConnectingLineBrush. |
ConnectorChevronBrush | Gets or sets the brush of the direction chevrons; null, the default, uses ConnectingLineBrush. |
ConnectorChevronSize | Gets or sets the size of each direction chevron. |
ConnectorChevronThickness | Gets or sets the stroke thickness of the direction chevrons. |
ConnectorChevrons | Gets or sets the direction chevrons drawn part-way along each connector. |
ConnectorCornerRadius | Gets or sets the radius of the corners in RoundedElbow connectors. |
ConnectorPortBrush | Gets or sets the fill of the connector ports; null, the default, uses ConnectingLineBrush. |
ConnectorPortSize | Gets or sets the diameter of the connector ports. |
ConnectorPortStrokeBrush | Gets or sets the brush of the ring drawn around each connector port; null, the default, draws no ring. |
ConnectorPortStrokeThickness | Gets or sets the thickness of the ring drawn around each connector port. |
ConnectorStyle | Gets or sets the shape of the lines joining parents to children. |
ExpanderButtonBackground | Gets or sets the face of the collapse / expand buttons; null, the default, is white. |
ExpanderButtonBorderBrush | Gets or sets the ring of the collapse / expand buttons, which also fills a collapsed button; null, the default, uses ConnectingLineBrush. |
ExpanderButtonBorderThickness | Gets or sets the thickness of the ring of the collapse / expand buttons. |
ExpanderButtonGlyphBrush | Gets or sets the plus / minus sign on the collapse / expand buttons; null, the default, uses the ring brush. |
ExpanderButtonSize | Gets or sets the diameter of the collapse / expand buttons. |
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 | 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. |
IsCollapseExpandOfNodesEnabled | Gets or sets a value indicating whether this instance supports the collapse / expand of nodes. |
IsMouseWheelZoomEnabled | Gets or sets a value indicating whether Ctrl and the mouse wheel zoom the chart in and out around the pointer. |
IsNodeHoverEffectEnabled | Gets or sets a value indicating whether a node lifts slightly, and a card's shadow deepens, while the mouse is over it. |
IsNodeSelectionEnabled | Gets or sets a value indicating whether nodes can be selected with the mouse and the keyboard. |
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. |
IsShowConnectingLines | Gets or sets a value indicating whether the lines connecting parent and child nodes are drawn. |
IsUsingCustomLineStyle | Gets or sets a value indicating whether this instance is using custom line style. |
NodeCardAccentBrush | Gets or sets the accent of the built-in node cards whose node has no AccentBrush. |
NodeCardBackground | Gets or sets the fill of the built-in node cards. |
NodeCardBorderBrush | Gets or sets the outline of the built-in node cards. |
NodeCardCornerRadius | Gets or sets the corner radius of the built-in node cards. |
NodeCardHeight | Gets or sets the height of the card drawn for a node that has no NodeElement of its own. |
NodeCardSubtitleBrush | Gets or sets the colour of the subtitle text on the built-in node cards. |
NodeCardTitleBrush | Gets or sets the colour of the title text on the built-in node cards. |
NodeCardWidth | Gets or sets the width of the card drawn for a node that has no NodeElement of its own. |
NodeSelectionBrush | Gets or sets the brush of the ring drawn around the selected node. |
NodeSelectionThickness | Gets or sets the thickness of the ring drawn around the selected node. |
Nodes | Gets or sets the nodes. |
PathHighlightBrush | Gets or sets the brush of the highlighted path to the root. |
SelectedNode | Gets or sets the selected node; null when nothing is selected. |
ShowCollapsedChildCount | Gets or sets a value indicating whether the button of a collapsed node carries a badge counting the nodes hidden beneath it. |
ShowConnectorArrows | Gets or sets a value indicating whether each connector ends in an arrowhead pointing at the child. |
ShowConnectorPorts | Gets or sets a value indicating whether a small round port is drawn where a connector meets a node. |
ShowNodeCardAccentStripe | Gets or sets a value indicating whether the built-in node cards carry an accent stripe down their left edge. |
ShowNodeCardAvatar | Gets or sets a value indicating whether the built-in node cards show a round avatar with the node's picture or initials. |
ShowNodeCardShadow | Gets or sets a value indicating whether the built-in node cards cast a soft shadow. |
SpacingBetweenChildNodeToParent | Gets or sets the spacing between child node to parent. |
SpacingBetweenSiblingNodes | Gets or sets the spacing between sibling nodes. |
TreeLayoutDirection | Gets or sets the tree layout direction. |
ZoomFactor | Gets or sets the scale at which the chart is drawn. |
CenterOnNode | Scrolls the enclosing ScrollViewer so that a node is in the middle of the visible area. |
Export | Exports the control's current visual state into a BitmapSource instance, so you can print or save it as you deem fit. |
OnKeyDown | Moves the selection with the arrow keys, and collapses or expands the selected node. |
OnMouseWheel | Zooms around the pointer when Ctrl is held and IsMouseWheelZoomEnabled is set. |
Print | Prints the entire contents of this instance of the tree control (even if it scrolls). |
Print | Prints the entire contents of this instance of the tree control (even if it scrolls). |
RenderTree | Renders the tree. |
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. |
SelectedNodeChanged | Occurs when SelectedNode changes, by a click, the keyboard or code. |
CollapseExpandAnimationDurationProperty | Identifies the CollapseExpandAnimationDuration dependency property. |
CollapsedChildCountBrushProperty | Identifies the CollapsedChildCountBrush dependency property. |
ConnectingLineBrushProperty | Identifies the ConnectingLineBrush dependency property. |
ConnectingLineStrokeDashArrayProperty | Identifies the ConnectingLineStrokeDashArray dependency property. |
ConnectingLineStyleProperty | Identifies the ConnectingLineStyle dependency property. |
ConnectingLineThicknessProperty | Identifies the ConnectingLineThickness dependency property. |
ConnectorArrowBrushProperty | Identifies the ConnectorArrowBrush dependency property. |
ConnectorChevronBrushProperty | Identifies the ConnectorChevronBrush dependency property. |
ConnectorChevronSizeProperty | Identifies the ConnectorChevronSize dependency property. |
ConnectorChevronThicknessProperty | Identifies the ConnectorChevronThickness dependency property. |
ConnectorChevronsProperty | Identifies the ConnectorChevrons dependency property. |
ConnectorCornerRadiusProperty | Identifies the ConnectorCornerRadius dependency property. |
ConnectorPortBrushProperty | Identifies the ConnectorPortBrush dependency property. |
ConnectorPortSizeProperty | Identifies the ConnectorPortSize dependency property. |
ConnectorPortStrokeBrushProperty | Identifies the ConnectorPortStrokeBrush dependency property. |
ConnectorPortStrokeThicknessProperty | Identifies the ConnectorPortStrokeThickness dependency property. |
ConnectorStyleProperty | Identifies the ConnectorStyle dependency property. |
ExpanderButtonBackgroundProperty | Identifies the ExpanderButtonBackground dependency property. |
ExpanderButtonBorderBrushProperty | Identifies the ExpanderButtonBorderBrush dependency property. |
ExpanderButtonBorderThicknessProperty | Identifies the ExpanderButtonBorderThickness dependency property. |
ExpanderButtonGlyphBrushProperty | Identifies the ExpanderButtonGlyphBrush dependency property. |
ExpanderButtonSizeProperty | Identifies the ExpanderButtonSize dependency property. |
ExpanderButtonStyleProperty | Identifies the ExpanderButtonStyle dependency property. |
IsCollapseExpandAnimatedProperty | Identifies the IsCollapseExpandAnimated dependency property. |
IsCollapseExpandOfNodesEnabledProperty | Identifies the IsCollapseExpandOfNodesEnabled dependency property. |
IsMouseWheelZoomEnabledProperty | Identifies the IsMouseWheelZoomEnabled dependency property. |
IsNodeHoverEffectEnabledProperty | Identifies the IsNodeHoverEffectEnabled dependency property. |
IsNodeSelectionEnabledProperty | Identifies the IsNodeSelectionEnabled dependency property. |
IsPathToRootHighlightedProperty | Identifies the IsPathToRootHighlighted dependency property. |
IsShowConnectingLinesProperty | Identifies the IsShowConnectingLines dependency property. |
IsUsingCustomLineStyleProperty | Identifies the IsUsingCustomLineStyle dependency property. |
NodeCardAccentBrushProperty | Identifies the NodeCardAccentBrush dependency property. |
NodeCardBackgroundProperty | Identifies the NodeCardBackground dependency property. |
NodeCardBorderBrushProperty | Identifies the NodeCardBorderBrush dependency property. |
NodeCardCornerRadiusProperty | Identifies the NodeCardCornerRadius dependency property. |
NodeCardHeightProperty | Identifies the NodeCardHeight dependency property. |
NodeCardSubtitleBrushProperty | Identifies the NodeCardSubtitleBrush dependency property. |
NodeCardTitleBrushProperty | Identifies the NodeCardTitleBrush dependency property. |
NodeCardWidthProperty | Identifies the NodeCardWidth dependency property. |
NodeSelectionBrushProperty | Identifies the NodeSelectionBrush dependency property. |
NodeSelectionThicknessProperty | Identifies the NodeSelectionThickness dependency property. |
NodesProperty | Identifies the Nodes dependency property. |
PathHighlightBrushProperty | Identifies the PathHighlightBrush dependency property. |
SelectedNodeChangedEvent | Identifies the SelectedNodeChanged routed event. |
SelectedNodeProperty | Identifies the SelectedNode dependency property. |
ShowCollapsedChildCountProperty | Identifies the ShowCollapsedChildCount dependency property. |
ShowConnectorArrowsProperty | Identifies the ShowConnectorArrows dependency property. |
ShowConnectorPortsProperty | Identifies the ShowConnectorPorts dependency property. |
ShowNodeCardAccentStripeProperty | Identifies the ShowNodeCardAccentStripe dependency property. |
ShowNodeCardAvatarProperty | Identifies the ShowNodeCardAvatar dependency property. |
ShowNodeCardShadowProperty | Identifies the ShowNodeCardShadow dependency property. |
SpacingBetweenChildNodeToParentProperty | Identifies the SpacingBetweenChildNodeToParent dependency property. |
SpacingBetweenSiblingNodesProperty | Identifies the SpacingBetweenSiblingNodes dependency property. |
TreeLayoutDirectionProperty | Identifies the TreeLayoutDirection dependency property. |
ZoomFactorProperty | Identifies the ZoomFactor dependency property. |
Constructors
OrganizedTree
Initializes a new instance of the OrganizedTree class.
Properties
CollapseExpandAnimationDuration
Gets or sets the length of the collapse and expand animation, in milliseconds.
Value. The duration in milliseconds; the default is 220.
CollapsedChildCountBrush
Gets or sets the fill of the hidden-node count badge.
Value. The badge fill; the default is a red.
ConnectingLineBrush
Gets or sets the connecting line brush.
Value. The connecting line brush.
ConnectingLineStrokeDashArray
Gets or sets the connecting line stroke dash array.
Value. The connecting line stroke dash array.
ConnectingLineStyle
Gets or sets the connecting line style.
Value. The connecting line style.
ConnectingLineThickness
Gets or sets the connecting line thickness.
Value. The connecting line thickness.
ConnectorArrowBrush
Gets or sets the fill of the arrowheads; null, the default, uses ConnectingLineBrush.
ConnectorChevronBrush
Gets or sets the brush of the direction chevrons; null, the default, uses ConnectingLineBrush.
ConnectorChevronSize
Gets or sets the size of each direction chevron.
Value. The chevron size in device-independent pixels; the default is 8.
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
Gets or sets the direction chevrons drawn part-way along each connector.
Value. One of ConnectorChevronStyle; the default is None.
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
Gets or sets the fill of the connector ports; null, the default, uses ConnectingLineBrush.
ConnectorPortSize
Gets or sets the diameter of the connector ports.
Value. The diameter in device-independent pixels; the default is 9.
ConnectorPortStrokeBrush
Gets or sets the brush of the ring drawn around each connector port; null, the default, draws no ring.
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
Gets or sets the shape of the lines joining parents to children.
Value. One of ConnectorStyle; the default is Elbow.
ExpanderButtonBackground
Gets or sets the face of the collapse / expand buttons; null, the default, is white.
ExpanderButtonBorderBrush
Gets or sets the ring of the collapse / expand buttons, which also fills a collapsed button; null, the default, uses ConnectingLineBrush.
ExpanderButtonBorderThickness
Gets or sets the thickness of the ring of the collapse / expand buttons.
Value. The ring thickness; the default is 2.
ExpanderButtonGlyphBrush
Gets or sets the plus / minus sign on the collapse / expand buttons; null, the default, uses the ring brush.
ExpanderButtonSize
Gets or sets the diameter of the collapse / expand buttons.
Value. The diameter in device-independent pixels; the default is 22.
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
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
Gets or sets a value indicating whether this instance supports the collapse / expand of nodes.
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
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 .
RenderTransform of its own is not lifted.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
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
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
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
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
Gets or sets the fill of the built-in node cards.
Value. The card fill; the default is white.
NodeCardBorderBrush
Gets or sets the outline of the built-in node cards.
Value. The outline brush; the default is a light grey.
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
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
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
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
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
Gets or sets the brush of the ring drawn around the selected node.
Value. The ring brush; the default is a blue.
NodeSelectionThickness
Gets or sets the thickness of the ring drawn around the selected node.
Value. The ring thickness; the default is 2.
Nodes
Gets or sets the nodes.
Value. The nodes.
PathHighlightBrush
Gets or sets the brush of the highlighted path to the root.
Value. The highlight brush; the default is an amber.
SelectedNode
Gets or sets the selected node; null when nothing is selected.
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
Gets or sets a value indicating whether each connector ends in an arrowhead pointing at the child.
ShowConnectorPorts
Gets or sets a value indicating whether a small round port is drawn where a connector meets a node.
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
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
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
Gets or sets the spacing between child node to parent.
Value. The spacing between child node to parent.
SpacingBetweenSiblingNodes
Gets or sets the spacing between sibling nodes.
Value. The spacing between sibling nodes.
TreeLayoutDirection
Gets or sets the tree layout direction.
Value. The tree layout direction.
ZoomFactor
Gets or sets the scale at which the chart is drawn.
Value. The scale, from 0.1 to 8; the default is 1.
IsMouseWheelZoomEnabled, Ctrl and the mouse wheel change it around the pointer. See also ZoomToFit.Methods
CenterOnNode
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
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
Moves the selection with the arrow keys, and collapses or expands the selected node.
- e
- The key event data.
OnMouseWheel
Zooms around the pointer when Ctrl is held and IsMouseWheelZoomEnabled is set.
- e
- The wheel event data.
Prints the entire contents of this instance of the tree control (even if it scrolls).
Prints the entire contents of this instance of the tree control (even if it scrolls).
RenderTree
Renders the tree.
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
Occurs when SelectedNode changes, by a click, the keyboard or code.
Fields
CollapseExpandAnimationDurationProperty
Identifies the CollapseExpandAnimationDuration dependency property.
CollapsedChildCountBrushProperty
Identifies the CollapsedChildCountBrush dependency property.
ConnectingLineBrushProperty
Identifies the ConnectingLineBrush dependency property.
ConnectingLineStrokeDashArrayProperty
Identifies the ConnectingLineStrokeDashArray dependency property.
ConnectingLineStyleProperty
Identifies the ConnectingLineStyle dependency property.
ConnectingLineThicknessProperty
Identifies the ConnectingLineThickness dependency property.
ConnectorArrowBrushProperty
Identifies the ConnectorArrowBrush dependency property.
ConnectorChevronBrushProperty
Identifies the ConnectorChevronBrush dependency property.
ConnectorChevronSizeProperty
Identifies the ConnectorChevronSize dependency property.
ConnectorChevronThicknessProperty
Identifies the ConnectorChevronThickness dependency property.
ConnectorChevronsProperty
Identifies the ConnectorChevrons dependency property.
ConnectorCornerRadiusProperty
Identifies the ConnectorCornerRadius dependency property.
ConnectorPortBrushProperty
Identifies the ConnectorPortBrush dependency property.
ConnectorPortSizeProperty
Identifies the ConnectorPortSize dependency property.
ConnectorPortStrokeBrushProperty
Identifies the ConnectorPortStrokeBrush dependency property.
ConnectorPortStrokeThicknessProperty
Identifies the ConnectorPortStrokeThickness dependency property.
ConnectorStyleProperty
Identifies the ConnectorStyle dependency property.
ExpanderButtonBackgroundProperty
Identifies the ExpanderButtonBackground dependency property.
ExpanderButtonBorderBrushProperty
Identifies the ExpanderButtonBorderBrush dependency property.
ExpanderButtonBorderThicknessProperty
Identifies the ExpanderButtonBorderThickness dependency property.
ExpanderButtonGlyphBrushProperty
Identifies the ExpanderButtonGlyphBrush dependency property.
ExpanderButtonSizeProperty
Identifies the ExpanderButtonSize dependency property.
ExpanderButtonStyleProperty
Identifies the ExpanderButtonStyle dependency property.
IsCollapseExpandAnimatedProperty
Identifies the IsCollapseExpandAnimated dependency property.
IsCollapseExpandOfNodesEnabledProperty
Identifies the IsCollapseExpandOfNodesEnabled dependency property.
IsMouseWheelZoomEnabledProperty
Identifies the IsMouseWheelZoomEnabled dependency property.
IsNodeHoverEffectEnabledProperty
Identifies the IsNodeHoverEffectEnabled dependency property.
IsNodeSelectionEnabledProperty
Identifies the IsNodeSelectionEnabled dependency property.
IsPathToRootHighlightedProperty
Identifies the IsPathToRootHighlighted dependency property.
IsShowConnectingLinesProperty
Identifies the IsShowConnectingLines dependency property.
IsUsingCustomLineStyleProperty
Identifies the IsUsingCustomLineStyle dependency property.
NodeCardAccentBrushProperty
Identifies the NodeCardAccentBrush dependency property.
NodeCardBackgroundProperty
Identifies the NodeCardBackground dependency property.
NodeCardBorderBrushProperty
Identifies the NodeCardBorderBrush dependency property.
NodeCardCornerRadiusProperty
Identifies the NodeCardCornerRadius dependency property.
NodeCardHeightProperty
Identifies the NodeCardHeight dependency property.
NodeCardSubtitleBrushProperty
Identifies the NodeCardSubtitleBrush dependency property.
NodeCardTitleBrushProperty
Identifies the NodeCardTitleBrush dependency property.
NodeCardWidthProperty
Identifies the NodeCardWidth dependency property.
NodeSelectionBrushProperty
Identifies the NodeSelectionBrush dependency property.
NodeSelectionThicknessProperty
Identifies the NodeSelectionThickness dependency property.
NodesProperty
Identifies the Nodes dependency property.
PathHighlightBrushProperty
Identifies the PathHighlightBrush dependency property.
SelectedNodeChangedEvent
Identifies the SelectedNodeChanged routed event.
SelectedNodeProperty
Identifies the SelectedNode dependency property.
ShowCollapsedChildCountProperty
Identifies the ShowCollapsedChildCount dependency property.
ShowConnectorArrowsProperty
Identifies the ShowConnectorArrows dependency property.
ShowConnectorPortsProperty
Identifies the ShowConnectorPorts dependency property.
ShowNodeCardAccentStripeProperty
Identifies the ShowNodeCardAccentStripe dependency property.
ShowNodeCardAvatarProperty
Identifies the ShowNodeCardAvatar dependency property.
ShowNodeCardShadowProperty
Identifies the ShowNodeCardShadow dependency property.
SpacingBetweenChildNodeToParentProperty
Identifies the SpacingBetweenChildNodeToParent dependency property.
SpacingBetweenSiblingNodesProperty
Identifies the SpacingBetweenSiblingNodes dependency property.
TreeLayoutDirectionProperty
Identifies the TreeLayoutDirection dependency property.
ZoomFactorProperty
Identifies the ZoomFactor dependency property.