Class Node
Represents the graphical objects used to visually represent the geometrical information, process flow, internal business procedure, entity, or any other kind of data.
Inheritance
System.Object
Node
Implements
System.ComponentModel.INotifyPropertyChanged
System.IDisposable
Assembly: Syncfusion.SfDiagram.WPF.dll
Syntax
public class Node : ContentControl, INode, IGroupable, INodeView, IView, IDiagramElement, IID, INotifyPropertyChanged, ISharedData, IDisposable
Constructors
Node()
Initializes a new instance of the Node class.
Declaration
Fields
AnnotationConstraintsProperty
Using a DependencyProperty as the backing store for AnnotationConstraints. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty AnnotationConstraintsProperty
Field Value
Type |
System.Windows.DependencyProperty |
AnnotationsProperty
Using a DependencyProperty as the backing store for Annotations. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty AnnotationsProperty
Field Value
Type |
System.Windows.DependencyProperty |
BoundsProperty
Using a DependencyProperty as the backing store for Bounds property. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty BoundsProperty
Field Value
Type |
System.Windows.DependencyProperty |
ConnectorPaddingProperty
Using a DependencyProperty as the backing store for ConnectorPadding. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty ConnectorPaddingProperty
Field Value
Type |
System.Windows.DependencyProperty |
ConstraintsProperty
Using a DependencyProperty as the backing store for Constraints. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty ConstraintsProperty
Field Value
Type |
System.Windows.DependencyProperty |
FlipModeProperty
Using a DependencyProperty as the backing store for FlipMode. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty FlipModeProperty
Field Value
Type |
System.Windows.DependencyProperty |
FlipProperty
Using a DependencyProperty as the backing store for Flip. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty FlipProperty
Field Value
Type |
System.Windows.DependencyProperty |
HitPaddingProperty
Using a DependencyProperty as the backing store for HitPadding. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty HitPaddingProperty
Field Value
Type |
System.Windows.DependencyProperty |
IDProperty
Using a DependencyProperty as the backing store for ID. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty IDProperty
Field Value
Type |
System.Windows.DependencyProperty |
IsExpandedProperty
Using a DependencyProperty as the backing store for IsExpanded. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty IsExpandedProperty
Field Value
Type |
System.Windows.DependencyProperty |
IsSelectedProperty
Using a DependencyProperty as the backing store for IsSelected. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty IsSelectedProperty
Field Value
Type |
System.Windows.DependencyProperty |
KeyProperty
Using a DependencyProperty as the backing store for Key. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty KeyProperty
Field Value
Type |
System.Windows.DependencyProperty |
LaneOffsetXProperty
Using a DependencyProperty as the backing store for OffsetX. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty LaneOffsetXProperty
Field Value
Type |
System.Windows.DependencyProperty |
LaneOffsetYProperty
Using a DependencyProperty as the backing store for OffsetY. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty LaneOffsetYProperty
Field Value
Type |
System.Windows.DependencyProperty |
Using a DependencyProperty as the backing store for Menu. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty MenuProperty
Field Value
Type |
System.Windows.DependencyProperty |
OffsetXProperty
Using a DependencyProperty as the backing store for OffsetX. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty OffsetXProperty
Field Value
Type |
System.Windows.DependencyProperty |
OffsetYProperty
Using a DependencyProperty as the backing store for OffsetY. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty OffsetYProperty
Field Value
Type |
System.Windows.DependencyProperty |
ParentGroupProperty
Using a DependencyProperty as the backing store for ParentGroup. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty ParentGroupProperty
Field Value
Type |
System.Windows.DependencyProperty |
PivotProperty
Using a DependencyProperty as the backing store for Pivot. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty PivotProperty
Field Value
Type |
System.Windows.DependencyProperty |
PortsProperty
Using a DependencyProperty as the backing store for Ports. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty PortsProperty
Field Value
Type |
System.Windows.DependencyProperty |
PortVisibilityProperty
Using a DependencyProperty as the backing store for PortVisibility. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty PortVisibilityProperty
Field Value
Type |
System.Windows.DependencyProperty |
RotateAngleProperty
Using a DependencyProperty as the backing store for RotateAngle. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty RotateAngleProperty
Field Value
Type |
System.Windows.DependencyProperty |
Declaration
public static DependencyProperty SearchTagsProperty
Field Value
Type |
System.Windows.DependencyProperty |
ShapeProperty
Using a DependencyProperty as the backing store for Shape. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty ShapeProperty
Field Value
Type |
System.Windows.DependencyProperty |
ShapeStyleProperty
Using a DependencyProperty as the backing store for ShapeStyle. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty ShapeStyleProperty
Field Value
Type |
System.Windows.DependencyProperty |
SnapToObjectProperty
Using a DependencyProperty as the backing store for SnapToObject. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty SnapToObjectProperty
Field Value
Type |
System.Windows.DependencyProperty |
ThemeStyleIdProperty
Using a DependencyProperty as the backing store for ThemeStyleId. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty ThemeStyleIdProperty
Field Value
Type |
System.Windows.DependencyProperty |
UnitHeightProperty
Using a DependencyProperty as the backing store for UnitHeight. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty UnitHeightProperty
Field Value
Type |
System.Windows.DependencyProperty |
UnitWidthProperty
Using a DependencyProperty as the backing store for UnitWidth. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty UnitWidthProperty
Field Value
Type |
System.Windows.DependencyProperty |
ZIndexProperty
Using a DependencyProperty as the backing store for ZIndex. This enables animation, styling, binding, etc...
Declaration
public static DependencyProperty ZIndexProperty
Field Value
Type |
System.Windows.DependencyProperty |
Properties
AnnotationConstraints
Gets or sets the default behaviors of the annotation.
Declaration
public AnnotationConstraints AnnotationConstraints { get; set; }
Property Value
Annotations
Gets or sets a collection of objects where each object represents a IAnnotation.
Declaration
public object Annotations { get; set; }
Property Value
BoundingRectangle
Gets or sets the bounding rectangle of the Node.
Declaration
public Rect BoundingRectangle { get; }
Property Value
Bounds
Gets or sets rectangle bouds value of a node.
Declaration
public Rect Bounds { get; }
Property Value
ConnectorPadding
Gets or sets the distance to be left between a Node and its connections(In coming and out going connections).
Declaration
public double ConnectorPadding { get; set; }
Property Value
Constraints
Gets or sets the default behaviors of the node.
Declaration
public NodeConstraints Constraints { get; set; }
Property Value
Flip
Gets or sets the object is to be mirrored horizontally, vertically, or both.
Declaration
public Flip Flip { get; set; }
Property Value
FlipMode
Gets or sets the object is to be mirrored horizontally, vertically, or both.
Declaration
public FlipMode FlipMode { get; set; }
Property Value
HitPadding
Gets or sets the range of the node selection
Declaration
public double HitPadding { get; set; }
Property Value
ID
Gets or sets the id of the node.
Declaration
public object ID { get; set; }
Property Value
Info
Gets or sets info value f Node class.
Declaration
public object Info { get; set; }
Property Value
IsConnecting
Gets or sets a value indicating whether a node is connecting to any connector or not.
Declaration
public bool IsConnecting { get; set; }
Property Value
IsExpanded
Gets or sets a value indicates whether the node is expanded.
Declaration
public bool IsExpanded { get; set; }
Property Value
IsSelected
Gets or sets a value indicates whether the node is selected. The default value is set to false
Declaration
public bool IsSelected { get; set; }
Property Value
Key
Gets or sets the key of the node.
Declaration
public object Key { get; set; }
Property Value
LaneOffsetX
Gets or sets the position of the Lane Child on X-Axis.
Declaration
public double LaneOffsetX { get; set; }
Property Value
LaneOffsetY
Gets or sets the position of the Lane Child on Y-Axis.
Declaration
public double LaneOffsetY { get; set; }
Property Value
Gets to Sets the value to define some additional Menu Items.
Declaration
public DiagramMenu Menu { get; set; }
Property Value
OffsetX
Gets or sets the position of the node on X-Axis.
Declaration
public double OffsetX { get; set; }
Property Value
OffsetY
Gets or sets the position of the node on Y-Axis.
Declaration
public double OffsetY { get; set; }
Property Value
ParentGroup
Gets or sets the name of the ParentGroup.
Declaration
public object ParentGroup { get; set; }
Property Value
Pivot
Gets or sets the ratio/fractional value relative to node, based on which the node will be transformed(positioning, scaling and rotation).
Declaration
public Point Pivot { get; set; }
Property Value
Type |
System.Windows.Point |
Ports
Gets or sets a collection of objects where each object represents a IPort.
Declaration
public object Ports { get; set; }
Property Value
PortVisibility
Gets or sets when the port should be visible.
Declaration
public PortVisibility PortVisibility { get; set; }
Property Value
RotateAngle
Gets or sets the angle to which the node should be rotated.
Declaration
public double RotateAngle { get; set; }
Property Value
Declaration
public IEnumerable<string> SearchTags { get; set; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<System.String> |
The list of search tags that are used when you search for the symbol in the Syncfusion.UI.Xaml.Diagram.Stencil. The default is null.
|
Shape
Gets or sets the shape of the Node.
Declaration
public object Shape { get; set; }
Property Value
ShapeStyle
Gets or sets the style of the Node.
Declaration
public Style ShapeStyle { get; set; }
Property Value
Type |
System.Windows.Style |
SnapToObject
Gets or sets the snapping nodes to the object.
Declaration
public SnapToObject SnapToObject { get; set; }
Property Value
ThemeStyleId
Gets or sets the themestyleid of the node
Declaration
public StyleId ThemeStyleId { get; set; }
Property Value
UnitHeight
Gets or sets the height of the node.
Declaration
public double UnitHeight { get; set; }
Property Value
UnitWidth
Gets or sets the width of the node.
Declaration
public double UnitWidth { get; set; }
Property Value
ZIndex
Gets or sets the z-index of the node.
Declaration
public int ZIndex { get; set; }
Property Value
Methods
ArrangeOverride(Size)
Method to arrange Node class elements to given size.
Declaration
protected override Size ArrangeOverride(Size finalSize)
Parameters
Type |
Name |
Description |
System.Windows.Size |
finalSize |
Size to arrange elements.
|
Returns
Type |
Description |
System.Windows.Size |
Return size.
|
GetElementRect(FrameworkElement)
Get the Rect value for the element.
Declaration
public static Rect GetElementRect(FrameworkElement element)
Parameters
Type |
Name |
Description |
System.Windows.FrameworkElement |
element |
element
|
Returns
Type |
Description |
System.Windows.Rect |
returns the Rect value
|
GetLayoutClip(Size)
Method to get the geometry layout size of Node class.
Declaration
protected override Geometry GetLayoutClip(Size layoutSlotSize)
Parameters
Type |
Name |
Description |
System.Windows.Size |
layoutSlotSize |
|
Returns
Type |
Description |
System.Windows.Media.Geometry |
Returns null.
|
MeasureOverride(Size)
Method to measure size of Node class elements.
Declaration
protected override Size MeasureOverride(Size availableSize)
Parameters
Type |
Name |
Description |
System.Windows.Size |
availableSize |
Size to be measure.
|
Returns
Type |
Description |
System.Windows.Size |
Return measured size.
|
OnApplyTemplate()
Method to apply template values to Node class.
Declaration
public override void OnApplyTemplate()
OnCreateAutomationPeer()
Declaration
protected override AutomationPeer OnCreateAutomationPeer()
Returns
Type |
System.Windows.Automation.Peers.AutomationPeer |
OnPropertyChanged(String)
Method for property values are changed for Node class.
Declaration
protected virtual void OnPropertyChanged(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
Property name.
|
OnSnap(List<SnapParameter>, out Boolean)
Invoked when target objects have been found to snap
Declaration
public virtual void OnSnap(List<SnapParameter> snapParameters, out bool snapAccepted)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<SnapParameter> |
snapParameters |
Collection of SnapParameters.
|
System.Boolean |
snapAccepted |
Whether the object can be snapped or not
|
To show the Node Contect menu.
Declaration
public void ShowContextMenu(FrameworkElement sfDiagram, MouseButtonEventArgs e)
Parameters
Type |
Name |
Description |
System.Windows.FrameworkElement |
sfDiagram |
|
System.Windows.Input.MouseButtonEventArgs |
e |
|
Events
PropertyChanged
Event to notify when property values are changed for Node class.
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type |
System.ComponentModel.PropertyChangedEventHandler |
Explicit Interface Implementations
INode.get_Content()
Declaration
object INode.get_Content()
Returns
INode.get_ContentTemplate()
Declaration
DataTemplate INode.get_ContentTemplate()
Returns
Type |
System.Windows.DataTemplate |
INode.get_MaxHeight()
Declaration
double INode.get_MaxHeight()
Returns
INode.get_MaxWidth()
Declaration
double INode.get_MaxWidth()
Returns
INode.get_MinHeight()
Declaration
double INode.get_MinHeight()
Returns
INode.get_MinWidth()
Declaration
double INode.get_MinWidth()
Returns
INode.set_Content(Object)
Declaration
void INode.set_Content(object value)
Parameters
Type |
Name |
Description |
System.Object |
value |
|
INode.set_ContentTemplate(DataTemplate)
Declaration
void INode.set_ContentTemplate(DataTemplate value)
Parameters
Type |
Name |
Description |
System.Windows.DataTemplate |
value |
|
INode.set_MaxHeight(Double)
Declaration
void INode.set_MaxHeight(double value)
Parameters
Type |
Name |
Description |
System.Double |
value |
|
INode.set_MaxWidth(Double)
Declaration
void INode.set_MaxWidth(double value)
Parameters
Type |
Name |
Description |
System.Double |
value |
|
INode.set_MinHeight(Double)
Declaration
void INode.set_MinHeight(double value)
Parameters
Type |
Name |
Description |
System.Double |
value |
|
INode.set_MinWidth(Double)
Declaration
void INode.set_MinWidth(double value)
Parameters
Type |
Name |
Description |
System.Double |
value |
|
Implements
System.ComponentModel.INotifyPropertyChanged
System.IDisposable