Namespace Syncfusion.UI.Xaml.Diagram
Classes
| ActivationBoxCollection Represents the collections of UMLSequenceActivationBox. | 
| AddRemoveStraightSegmentArgs Represents to add or remove the intermediate segment points on StraightSegment. | 
| AnnotationCollection Represents the collections of IAnnotation. | 
| AnnotationEditorViewModel Represent a block of text that can be displayed over a node or connector. | 
| ArcSegment Arc Segment | 
| AutoScrolledArgs Provides data for AutoScroll event that report changes to the AutoScroll value of a diagram. | 
| BpmnFlow Represents the graphical objects used to visually represent the business process | 
| BpmnFlowViewModel Represents the graphical objects used to visually represent the business process. | 
| BpmnGroup Represents the graphical objects used to visually represent the business process.Properties | 
| BpmnGroupViewModel Represents the graphical objects used to visually represent the business process.Properties | 
| BpmnNode Represents the graphical objects used to visually represent the business process.Properties | 
| BpmnNodeViewModel Represents the graphical objects used to visually represent the business process.Properties | 
| ChangeEventArgs<TSource, TChange> Provides data for ChangeEvent(ViewPortChanged,NodeChanged,OverviewChanged,AnnotationChanged,ConnectorChanged and PortChanged) of the diagram. | 
| CollisionState Provides data for CollisionFreeLocation and OverlappingObjects method of the diagram. | 
| CommandCollection Represents the collections of IGestureCommand. | 
| CommandInfo Represent the CommandInfo. | 
| CommandManager Represents to manage the keyboard commands for the diagram. | 
| CompositeTransactions Represents a CompositeTransactions to perform multiple actions in single operation for Undo/Redo. | 
| ConditionCollection Represents the collections of UMLSequenceFragmentCondition. | 
| ConnectionParameter Provides data for ValidateConnection method of the diagram. | 
| Connector Represents a objects used to create link between two points, nodes or ports to represent the relationships between them. | 
| ConnectorBase Represents a base class for Connector and DockPort. | 
| ConnectorBaseViewModel Represents a base class for Connector and DockPort. | 
| ConnectorCollection Represents the collections of ConnectorViewModel. | 
| ConnectorEditingEventArgs Represents a class that provides the data for ConnectorEditing event. | 
| ConnectorPort Represents the connection points of connector and allows to create connections with only those specific points. | 
| ConnectorPortViewModel Represents the connection points of connector and allows to create connections with only those specific points. | 
| ConnectorSegments Represents the collections of IConnectorSegment. | 
| ConnectorViewModel Represents a objects used to create link between two points, nodes or ports to represent the relationships between them. | 
| Container Represents the graphical objects used to visually group the logically-related diagram elements on the page. | 
| ContainerHeader Represents a Header element for IContainer elements. | 
| ContainerHeaderViewModel Represents a Header element for IContainer elements. | 
| ContainerViewModel Represents the graphical objects used to visually group the logically-related diagram elements on the page. | 
| ControlPointParameter Represent the class for thumb tool interaction. | 
| CubicCurveSegment Represents a cubiccurvecegment takes in two control points for each point.To create a cubic Bezier, need to specify three sets of coordinates. | 
| DataSourceSettings Represents to populate the Diagram with Node from an external hierarchical data source. | 
| DeleteParameter Provides the data for the Delete command. | 
| DiagramCollection Represents a DiagramCollection<T> of System.Object. | 
| DiagramCollection<T> Represents a System.Collections.ObjectModel.ObservableCollection<> of any type objects. | 
| DiagramCommands Represents a class to specify all commands of the diagram control. | 
| DiagramElementViewModel Base for the Nodes,Connector and Group | 
| DiagramEventArgs Provides data for events of the diagram. | 
| DiagramExtensions Represensts a class to create add or remove extensions for the constraints of a diagram control. | 
| DiagramLocalizationResourceAccessor Represents the class that manages the localization resources and Assemblies for syncfusion controls. | 
| DiagramPreviewEventArgs Provides data for DiagramPreviewEvent of the diagram. | 
| DiagramPrintManager Informs windows that an application wishes to participate in PrintManager. The PrintManager class is also used for programmatically initiating printing. | 
| DiagramPrintPageControl Represents a PrintPageControl, where the header and footer templates are loaded. | 
| DiagramResourceWrapper Create static class DiagramResourceWrapper | 
| DiagramViewModel Represets the diagram control is used for creating diagrams like flow charts, organizational charts, mind maps, floor plans, and swim lane diagrams either through code or through a visual interface. | 
| DockPort Represents a series of points act as the connection points of node and allows to create connections | 
| DockPortViewModel Represents a series of points act as the connection points of node and allows to create connections | 
| DrawParameter Represents the Connection Parameter of the Connector | 
| DrawTypeEventArgs Defines DrawTypeEventArgs | 
| DupilicateParameter Represents a dupilicateparameter to provides a data for duplicate command. | 
| EditSegmentArgs Represents to edit the intermediate segments. | 
| EqualSpaceSnapInfo Information about the objects that are equally spaced. | 
| ExpandCollapseParameter Represents to compress a view of a hierarchy so that only the roots of each Elements are visible. The opposite of collapse is expand, which makes the entire Elements visible. | 
| ExportSettings Represents the contents of the diagram can be exported as raster image files by using export function. | 
| FitToPageParameter Parameters to execute FitToPageCommand | 
| FlipParameter Represents a parameters to execute Flip Command | 
| FlowchartDataSourceSettings Represents to populate the Diagram with Node from an external flowchart data source. | 
| FragmentCollection Represents the collections of UMLSequenceFragment. | 
| FreeFormDrawingEventArgs Provides data for FreeHand Drawing event. | 
| Gesture The Gesture class represents a recognized movement by the user. | 
| GestureCommand Represents a gesturecommand hold and perform keyboard command actions. | 
| Gridlines Represent to Visual horizontal/vertical lines that helps to align elements on diagram. | 
| GridlineSnapInfo Information about the Target Gridline | 
| Group Represents a cluster multiple nodes and connectors into a single element. It acts like a container for its children (nodes, groups, and connectors). | 
| GroupableViewModel Represents a base class for Diagramming elements | 
| GroupCollection Represents the collections of GroupViewModel. | 
| GroupViewModel Represents a cluster multiple nodes and connectors into a single element. It acts like a container for its children (nodes, groups, and connectors). | 
| HistoryChangedEventArgs Provides data for the  | 
| HistoryEntry | 
| HistoryManager Represents to customizes the undo redo functionalities. | 
| ItemAddedEventArgs Provides data for ItemAddedEvent of the diagram. | 
| ItemAddingEventArgs Provides data for the ItemAdding event. | 
| ItemDeletedEventArgs Provides data for ItemDeletedEventArgs of the diagram. | 
| ItemDeletingEventArgs Provides data for ItemDeletingEventArgs of the diagram. | 
| ItemDoubleTappedEventArgs Provides data for ItemDoubleTappedEvent of the diagram. | 
| ItemDropEventArgs Provides data for InterSection Events(DragEnter,DragOver,DragLeave and ItemDrop) of the diagram. | 
| ItemSelectedEventArgs Provides data for ItemSelectedEvent of the diagram. | 
| ItemTappedEventArgs Provides data for ItemTappedEvent of the diagram. | 
| Lane | 
| LaneChildren Represents the collection of objects where each object represents a Node or Group. | 
| LaneCollection Represents the collections of LaneViewModel. | 
| LaneViewModel Represents a lane is a functional unit or a responsible department of a business process that helps to map a process within the functional unit or in between other functional units. | 
| LayoutInfoArgs Method argument for customizing the orientation of trees/sub-trees | 
| LayoutUpdatedEventArgs Provides data for LayoutUpdatedEvent of the diagram. | 
| LengthUnit Represents a LengthUnit measurement. | 
| LineRoutingSettings Represents to make sure that the connections don't cross each other while building links/paths between the shapes. | 
| LineSegmentLength Represent the SegmentLength of the Line. | 
| LogDataArgs Provides data for CanLogHistoryEntry method to get the log information to store the data in Stack. | 
| MeasurementUnit Represents a unit measurement. | 
| MeasurementUnit<TUnit> Represents a unit measurement. | 
| MenuItemClickedEventArgs Provides data for MenuItemClickedEvent of the diagram. | 
| MenuOpeningEventArgs Provides data for MenuOpeningEvent of the diagram. | 
| MessageCollection Represents the collections of UMLSequenceMessage. | 
| MessageIdCollection Represents the collection of Message Identifier. | 
| MouseDownEventArgs Provides data for MouseDownEvent of the diagram. | 
| MouseUpEventArgs Provides data for MouseUpEvent of the diagram. | 
| MoveParameter Provide data to move the object by using nudge operation. | 
| Node Represents the graphical objects used to visually represent the geometrical information, process flow, internal business procedure, entity, or any other kind of data. | 
| NodeCollection Represents the collections of NodeViewModel. | 
| NodePort Represents the connection points of node and allows to create connections with only those specific points. | 
| NodePortViewModel Represents the connection points of node and allows to create connections with only those specific points. | 
| NodeViewModel Represents the graphical objects used to visually represent the geometrical information, process flow, internal business procedure, entity, or any other kind of data. | 
| ObjectDrawnEventArgs Provides data for ObjectDrawnEvent of the diagram. | 
| ObjectSnapInfo Informatoin about the target object. | 
| ObjectToTypeConverter Represents the class to convert the object to specified type. | 
| OrthogonalSegment Represents the orthogonal segments to create segments that are perpendicular to each other.Set the segment as OrthogonalSegment to create the default orthogonal segment. | 
| OutlineSettings Represents a outlinesettings is used to display the mirror images for the outside viewport elements to avoid the empty elements in virtualization Mode. | 
| PageSettings Represents to customize the appearance, width, and height of the Diagram page. | 
| ParticipantCollection Represents the collections of UMLSequenceParticipant. | 
| PasteCommandInfo Specifies to show the status of itemadded operation | 
| Phase | 
| PhaseCollection Represents the collections of PhaseViewModel. | 
| PhaseViewModel Represents a phase is the subprocess which will split each lanes as horizontally or vertically based on the Swimlane orientation. | 
| PointerSelectionArgs Provides data for PointerSelection method of the Selector. | 
| PortBase Define the base calss of the Port. | 
| PortCollection PortCollection is a collection of objects where each object represents a Port. | 
| PreviewSettings Represents to drag objects as an outline without affecting original object. When multiple elements are selected, outline of every selected element will be moved. | 
| PrintInfo Provides data for GetPrintInfo of the PrintingService. | 
| PrintingEventArgs Provides data for PrintingEvent of the diagram. | 
| PrintingService Represent the class for printing services of diagram control. | 
| PropertyMapping Represents the class for custom attributes. | 
| QuadraticCurveSegment Represents a quadraticcurvesegment to drawn between two points. | 
| QuickCommand QuickCommand has been added for Nodes and connectors and allows to add required commands with customized shapes for the selected item. | 
| QuickCommandCollection Represents the collections of QuickCommandViewModel. | 
| QuickCommandViewModel Represents to execute the commonly or frequently used commands around the nodes, connectors and groups. There are 3 default quickcommands for nodes and groups to execute Draw, Delete and Duplicate commands | 
| ResetParameter Parameters to execute Reset Command | 
| RotateParameter Represents a parametes to execute Rotate Command | 
| SameSizeSnapInfo Information about the objects that are of the same size of the moving object. | 
| ScrollSettings Represents the zoom value, zoom factor, scroll status and view port size of the diagram. | 
| SegmentDecorator Represents the decorative element has been added for connectors to indicate the flow of a connection over another connector or segment. | 
| SegmentSnapInfo Information about the Collection of connectors that are nearer to the moving object. | 
| Selector Represents a visual representation of selected elements. It behaves like a container for single or multiple selected elements. | 
| SelectorChangedEventArgs Argument of SelectorChanged event. | 
| SelectorViewModel Represents a visual representation of selected elements. It behaves like a container for single or multiple selected elements. | 
| SelectToolCommandParameter Provides the data for the SelectTool, DrawingTool and ConnectorTypee to enable drawingtool in diagram. | 
| SetCursorArgs Provides data for SetCursor method of the diagram. | 
| SetToolArgs Provides data for SetTool method of the diagram. | 
| SfDiagram Represets the diagram control is used for creating diagrams like flow charts, organizational charts, mind maps, floor plans, and swim lane diagrams either through code or through a visual interface. | 
| ShapeBase Represents the base class for built-in shapes which is derived from NodeViewModel. | 
| ShapeNode Represents the several built-in shapes are provided. The user can select from any of the built-in shapes. | 
| SnapInfo Information about the Snap Target | 
| SnapParameter The parameters to represent the possible snaps and the proposed changes if the snaps are accepted. | 
| SnapSettings Represents the gridlines and defines how and when the objects have to be snapped. | 
| StraightSegment Represent a straightsegment is a part of a line that is bounded by two distinct end points, and contains every point on the line between its endpoints. | 
| Swimlane | 
| SwimlaneChildViewModel Represents a base element for ILane, IPhase and ISwimlaneHeader. | 
| SwimlaneCollection Represents the collections of SwimlaneViewModel. | 
| SwimlaneHeader Represents a Header element for ISwimlane or IPhase or ILane elements. | 
| SwimlaneHeaderViewModel Represents a Header element for ISwimlane or IPhase or ILane elements. | 
| SwimlaneViewModel Represents a cluster multiple nodes and connectors into a single element. It acts like a container for its children (nodes, groups, and connectors). | 
| SymbolCollection SymbolCollection is a collection of objects where each object represents a Symbol or Node or Connector or Group. | 
| SymbolDroppingEventArgs Provides data for SymbolDropping Event of the diagram. | 
| TargetConnector Connector that is nearer to the moving object. | 
| TextAnnotationViewModel Represents a block of text that can be displayed over a node or connector. | 
| ToolTip Represents a small rectangular pop-up window that displays a brief description of a control's purpose when the user rests the pointer on the control. | 
| Tuple<T1, T2> Represents a 2-tuple, or pair. | 
| UMLSequenceActivationBox Represents an activation region on a participant's lifeline, indicating a time period when the participant is active. | 
| UMLSequenceDiagramModel Represents the model to create a sequence diagram. | 
| UMLSequenceFragment Represents a fragment in the sequence diagram, such as a loop, alternative, or other interaction construct. | 
| UMLSequenceFragmentCondition Represents a condition within a fragment in the sequence diagram, containing a sequence of messages and optional conditions. | 
| UMLSequenceMessage Represents a message exchanged between participants in the sequence diagram. | 
| UMLSequenceParticipant Represents a participant in the sequence diagram, such as an actor or object. | 
| ValidateResize Represents to set this instance to ControlPoint of the ControlPointParameter. | 
| ValidationBase ValidationBase | 
| ZoomManipulationParamenter Represents a class to manipulate the parameters for executing the zoom operation manually. | 
| ZoomPointerParameter Represents a class to create the pointer parameters for executing zoom manually. | 
| ZoomPositionParameter Represents the position parameters for executing zoom manually. | 
Structs
| AnnotationChangedEventArgs Represents a struct that provides the data for AnnotationChanged event. | 
| ConnectorChangedEventArgs Represents a struct that provides the data for ConnectorSourceChangedEvent event and ConnectorTargetChangedEvent. | 
| DoubleExt Represents a struct which contains extension methods for double type values. | 
| NodeChangedEventArgs Represents a struct that provides the data for NodeChangedEvent event. | 
| PortChangedEventArgs Represents a struct that provides the data for PortChanged event. | 
| ScrollChanged Represents a struct that provides data about ViewPortChangedEvent event. | 
| SelectorChangedInfo Represents a struct that provides data about Selector to SelectorChangedEventArgs class. | 
| SnapState Represents a struct that provides data when snapping operation is performing. | 
| SwimlaneChildChangedEventArgs Represents a struct that provides the data for NodeChangedEvent event. | 
Interfaces
| IArcSegment Represents the region between a chord of a circle and its associated arc. | 
| IBpmnFlow Represents the graphical objects used to visually represent the business process. | 
| IBpmnGroup Represents the graphical objects used to visually represent the business process. | 
| IBpmnNode Represents the graphical objects used to visually represent the business process.Properties | 
| IConnector Represents a objects used to create link between two points, nodes or ports to represent the relationships between them. | 
| IConnectorBase Represents the base class for IConnector and IDockPort. | 
| IConnectorInfo Represents the information about the connector. | 
| IConnectorPort Create IConnectorPort Interface derived from IPort | 
| IConnectorPortInfo Represents to gets more / additional information about specified IConnectorPort. | 
| IConnectorSegment Represents the base for all the connector segments. | 
| IConnectorSegments Represents the collections of IConnectorSegment. | 
| IContainer Represents the graphical objects used to visually group the logically-related diagram elements on the page. | 
| IContainerHeader Represents the interface for IContainer header which contains the title text. | 
| IContainerHeaderInfo Represents more / additional information about ContainerHeaderViewModel. | 
| IContainerInfo Represents more / additional information about ContainerViewModel. | 
| ICubicCurveSegment Represents a cubiccurvecegment takes in two control points for each point.To create a cubic Bezier, need to specify three sets of coordinates. | 
| IDataSourceSettings Represents to populate the diagram with node from an external hierarchical data source. | 
| IDiagramCommands Represents a set of commands to perform the functionalities of the diagram. | 
| IDiagramElement IDiagramElement | 
| IDockPort Represents a interface to provide Node values to DockPort class. | 
| IDockPortInfo Represents to gets more / additional information about specified IDockPort. | 
| IDrawParameter Represents the Connection Parameter of the Connector. | 
| IDuplicateParameter Represents a dupilicateparameter to provides a data for duplicate command. | 
| IExpandCollapseParameter Represents to compress a view of a hierarchy so that only the roots of each Elements are visible. The opposite of collapse is expand, which makes the entire Elements visible. | 
| IFitToPage Represents a prameters to execute FitToPageCommand. | 
| IFlip Represents the object is to be mirrored. | 
| IFlowchartDataSourceSettings Represents to populate the diagram with node from an external flowchart data source. | 
| IGesture The Gesture class represents a recognized movement by the user. | 
| IGestureCommand Represents a gesturecommand hold and perform keyboard command actions. | 
| IGestureParameter Represents the parameter to pass to the diagram Command property. | 
| IGraph Represents to gets information about the diagram | 
| IGraphInfo Represents to gets more / additional information about the diagram | 
| IGroup Represents a cluster multiple nodes and connectors into a single element. It acts like a container for its children (nodes, groups, and connectors). | 
| IGroupable Represents a base for INode and IConnector. | 
| IGroupableInfo Represents a base for INode and IConnector. | 
| IGroupInfo Represent to gets more / additional information about Group. | 
| IID IID | 
| ILane Represents a lane is a functional unit or a responsible department of a business process that helps to map a process within the functional unit or in between other functional units. | 
| ILaneInfo Represent to gets more / additional information about lane. | 
| ILineSegment Represent a straightsegment is a part of a line that is bounded by two distinct end points, and contains every point on the line between its endpoints. | 
| ILineSegmentLength Represent the SegmentLength of the Line. | 
| IMoveParameter Provide data to move the object by using nudge operation. | 
| INode Represents the graphical objects used to visually represent the geometrical information, process flow, internal business procedure, entity, or any other kind of data. | 
| INodeInfo Represents a interface that supports to achieve drag, rotate, zooming functionalities of Node class. | 
| INodePort Represents the connection points of node and allows to create connections with only those specific points. | 
| INodePortInfo Represents to gets more / additional information about specified INodePort. | 
| IOrthogonalSegment Represents the orthogonal segments to create segments that are perpendicular to each other.Set the segment as OrthogonalSegment to create the default orthogonal segment. | 
| IOutlineSettings Represents a outlinesettings is used to display the mirror images for the outside viewport elements to avoid the empty elements in virtualization Mode. | 
| IPageInfo Represents an interface that supports common properties and methods for PageSettings class. | 
| IPageSettings Represents to customize the appearance, width, and height of the Diagram page. | 
| IPhase Represents a cluster multiple nodes and connectors into a single element. It acts like a container for its children (nodes, groups, and connectors). | 
| IPhaseInfo Represent to gets more / additional information about phase. | 
| IPort Represents the connection points of diagram elements like Nodes and Connectors that allows to create connections with only those specific points. | 
| IPortInfo Represents to gets more / additional information about specified IPort. | 
| IQuadraticCurveSegment Represents a quadraticcurvesegment to drawn between two points. | 
| IQuickCommand Represents to execute the commonly or frequently used commands around the nodes, connectors and groups. There are 3 default quickcommands for nodes and groups to execute Draw, Delete and Duplicate commands | 
| IReset Parameters to execute Reset Command | 
| IRotate Represents the object is to be rotated. | 
| ISegmentDecorator Represents the decorative element has been added for connectors to indicate the flow of a connection over another connector or segment. | 
| ISelector Represents a visual representation of selected elements. It behaves like a container for single or multiple selected elements. | 
| ISelectorInfo Represent the information about the selector. | 
| ISnapSettings Represents the gridlines and defines how and when the objects have to be snapped. | 
| ISwimlane Represents a cluster multiple nodes, connectors and group into a single element. It acts like a container for its children (nodes, groups, and connectors) | 
| ISwimlaneChild Represents a base for ILane, IPhase and ISwimlaneHeader. | 
| ISwimlaneChildInfo Represents to gets more / additional information about ILane, IPhase and ISwimlaneHeader. | 
| ISwimlaneHeader Represents the interface for ISwimlane, IPhase and ILane header which contains the title text. | 
| ISwimlaneHeaderInfo Represent to gets more / additional information about ISwimlane or IPhase or ILane header | 
| ISwimlaneInfo Represent to gets more / additional information about Swimlane. | 
| IToolTip Represents a small rectangular pop-up window that displays a brief description of a control's purpose when the user rests the pointer on the control. | 
| IUndoRedo Represents to customizes the undo redo functionalities. | 
| IZoomManipulationParameter Represents ainterface to support the manipulation parameters for executing the zoom operation manually. | 
| IZoomParameter Represents a interface to support zooming parameters for executing zoom manually. | 
| IZoomPointerParameter Represents a interface to support the IZoomParameter class for executing zoom manually. | 
| IZoomPositionParameter Represents a interface to support the position parameters for executing zoom manually. | 
Enums
| ActiveTool Defines the reason for the activetool. | 
| AnnotationConstraints Specifies to enable/disable certain behaviors for Annotation. | 
| AnnotationInteractionState Specifies the state of the IAnnotation when it is interacting. | 
| BezierSmoothness Specifies the snapConstraints in diagram(describes curve editing) | 
| BlockPosition Specifies the blockposition for the diagramelements. | 
| BridgeDirection Specifies the direction of line bridges. | 
| Cause Specifies the Reason for the Event occurs. | 
| ChartType Specifies the charttype of the layout. | 
| ConnectionDirection Specifies the directions of the connection. | 
| ConnectorConstraints Specifies to enable/disable certain behaviors for Connectors. | 
| ConnectorEnd Specifies a connectorend of the connector. | 
| ConnectorType Specifies the types of the Connector. | 
| DiagramCursor Specifies to sets the cursor for diagram elements. | 
| DiagramStatus Specifies to notify the status of the Diagram. | 
| DisplayMode Defines constants that specify how the stencil is shown in a window. | 
| DragState Specifies the state of the SfDiagram elements when they are dragging. | 
| DrawingTool Specifies the type of object to be drawn through drawing tool. | 
| Editable Specifies the curve segment for editable. | 
| ElementType Specifies the elementtype for diagram elements. | 
| EntryMode Specifies how the entry is added to the stack. | 
| ExpandMode Specifies the ExpandMode of the Stencil Group. | 
| ExportMode Specifies the ExportModes in SfDiagram. | 
| FitToPage Specifies the behavior of FitToPage Command. | 
| Flip Specifies the behavior of Flip command. | 
| FlipMode Specifies the behavior of FlipMode. | 
| GraphConstraints Specifies to enable/disable certain behaviors for SfDiagram. | 
| HistoryAction Specifies that what type of history change action is performed. | 
| ImageShrunk Specifies the Image shrunk Modes in SfDiagram. | 
| InteractionState Specifies the interaction state of the diagram element. | 
| ItemSource Specifies the ItemSource of the diagram. | 
| LengthUnits Specifies the units. | 
| Mode Specifies to enable or disable the QuickCommands for Nodes and connectors. | 
| MultipleSelectionMode Specifies the multiple selection modes in SfDiagram. | 
| NodeChangedInteractionState Specifies to notify the interactionstate of the Node. | 
| NodeConstraints Specifies to enable/disable certain behaviors for Nodes. | 
| NullSourceTarget Specifies to provide data for the NullSourceTarget of the IDrawParameter . | 
| OrthogonalDirection Specifies the directions of the Orthogonalsegment. | 
| OverviewConstraints Enables or disables the defalut behaviors of the Overview. | 
| PageOrientation Specifies the orientation of the page. | 
| PointerMode Define the Mode of Selection. | 
| PointerState Specifies the pointerstate of a mouse device | 
| PortConstraints Specifies to enable/disable certain behaviors for Ports. | 
| PortVisibility Defines when the Port should be visible. | 
| PreviewConstraints Specifies to enable or disable the Preview for Nodes and connectors. | 
| PreviewMode Specifies the preview mode of the diagramming objects. | 
| PrintAction Specifies the print and preview action. | 
| PrintStatus Specifies to notify the status of the Printing. | 
| RefreshFrequency Specifies the layout can be refreshed using RefreshFrequency. | 
| Region Specifies the region of diagram to be executed in FitToPage command | 
| RelativeMode Specifies the modes of the ConnectorSegment. | 
| Reset Specifies the behavior of Reset Command. | 
| ResizerConstraints Specifies to enable/disable the certain resizers thumb in a selection. | 
| RotationDirection Specifies the direction of Rotate Command | 
| RotationReference Specifies the rotation reference for IAnnotation. | 
| ScrollLimit Specifies the scrollable region of SfDiagram. | 
| ScrollState Specifies the ScrollState value of a mouse device | 
| ScrollViewerRenderMode Describes the behavior of ScrollViewerRenderMode. | 
| SegmentConstraints Specifies to enable/disable the certain behaviors of Segment. | 
| SegmentDecoratorRelativeMode Specifies the mode to place the segmentdecorator. | 
| SegmentEditing Specifies to add or remove intermediate segment. | 
| SelectionSource Specifies the way of the selection. | 
| SelectorConstraints Specifies to enable/disable certain the behaviors for Selector. | 
| SelectorHandleDisplayMode Defines the display modes for the handle of the selector. | 
| Shapes Specifies the Shapes in SfDiagram. | 
| Side The side of the node that is going to be snapped with Gridline. | 
| SingleSelectionMode Specifies the Selection mode. | 
| SnapChanges Specifies th property that is going to be changed. | 
| SnapConstraints Specifies to enable/disable the default behaviors of the snapping in diagram. | 
| SnapReason Specifies the reason or target of the snap. | 
| SnapToObject Specifies to represent when you draw, resize, or move a shape or other object in diagram, you can set it so that it will align or "snap” to the nearest intersection in the diagram element or snap to other shapes or objects. | 
| StencilConstraints Specifies to enable/disable certain behavior of Stencil. | 
| SwimlaneChildInteractionState Specifies to notify the interactionstate of the SwimlaneChild element. | 
| SymbolDropMode Specifies the behavior of SymbolDropMode. | 
| SymbolFilterDisplayMode Specifies how the symbol group headers should be displayed in the stencil. | 
| SymbolGroupDisplayMode Specifies how the symbol group headers should be displayed in the Stencil. | 
| SymbolsDisplayMode Specifies how the symbols should be displayed in the Stencil. | 
| SymbolSelectionMode Specifies the symbol selection mode of the Stencil. | 
| Tool Specifies to enable/disable the interactive behaviors of SfDiagram. | 
| ToolTipConstraints Specifies to enable/disable certain behavior of ToolTip. | 
| ToolTipPosition Specifies the TooltTip position. | 
| TransactionState Specifies the transactionstate which used to define the start and end state of the Composite Transactions. | 
| UMLSequenceFragmentType Specifies the types of UML fragments in a sequence diagram. | 
| UMLSequenceMessageType Specifies the different types of UML message connectors in a sequence diagram. | 
| UndoRedoState Specifies the undo/redo actions. | 
| UnitMode Initialize Enum class UnitMode | 
| VirtualizationState Specifies the Virtualization state in SfDiagram. | 
| ZoomCommand Specifies the zoom command. | 
Delegates
| AnnotationChangedEventHandler Represents the method that will handle the AnnotationChanged event. | 
| AutoScrolledHandler Represents the method that will handle the AutoScrolled event. | 
| ClickedEventHandler Represents the method that will handle the MenuItemClickedEvent event. | 
| ConnectorEditingEventHandler Represents the method that will handle the ConnectorEditing event. | 
| ConnectorSourceChangedEventHandler Represents the method that will handle the ConnectorSourceChangedEvent event. | 
| ConnectorTargetChangedEventHandler Represents the method that will handle the ConnectorTargetChangedEvent event. | 
| DragEnterEventHandler Represents the method that will handle the DragEnter event. | 
| DragLeaveEventHandler Represents the method that will handle the DragLeave event. | 
| DragOverEventHandler Represents the method that will handle the DragOver event. | 
| DrawTypeEventHandler Represents the method that will handle the GetDrawType event. | 
| FreeFormDrawingEventHandler Represents the method that will handle the FreeFormDrawingEvent event. | 
| GetTypes Represents the method that will handle the collection of known types. | 
| HistoryChangedEventHandler Represents the method that will handle the HistoryChangedEvent event. | 
| ItemAddedEventHandler Represents the method that will handle the ItemAdded event. | 
| ItemAddingEventHandler Represents the method that will handle the ItemAdding event. | 
| ItemDeletedEventHandler Represents the method that will handle the ItemDeleted event. | 
| ItemDeletingEventHandler Represents the method that will handle the ItemDeletingEvent event. | 
| ItemDoubleTappedEventHandler Represents the method that will handle the ItemDoubleTappedEvent event. | 
| ItemDropEventHandler Represents the method that will handle the ItemDropEvent event. | 
| ItemTappedEventHandler Represents the method that will handle the ItemTappedEvent event. | 
| LayoutInfoHandler Represents the method that will handle the GetLayoutInfo event. | 
| LayoutUpdatedEventHandler Represents the method that will handle the LayoutUpdated event. | 
| MenuItemClickedEventHander Represents the method that will handle the MenuItemClickedEvent event. | 
| MenuOpeningEventHandler Represents the method that will handle the MenuOpening event. | 
| MouseDownEventHandler Represents the method that will handle the MouseDown event. | 
| MouseUpEventHandler Represents the method that will handle the MouseUp event. | 
| NodeChangedEventHandler Represents the method that will handle the NodeChangedEvent event. | 
| ObjectDrawnEventHander Represents the method that will handle the ObjectDrawn event. | 
| PortChangedEventHandler Represents the method that will handle the PortChanged event. | 
| PrintingEventHandler Represents the method that will handle the Printing event. | 
| SelectedEventHandler Represents the method that will handle the ItemSelectedEvent event. | 
| SelectingEventHandler Represents the method that will handle the ItemSelectingEvent event. | 
| SelectorChangedEventHandler Represents the method that will handle the SelectorChangedEvent event. | 
| SwimlaneChildChangedEventHandler Represents the method that will handle the SwimlaneChildChangedEvent event. | 
| SymbolDroppingEventHandler Represents the method that will handle the SymbolDroppingEvent event. | 
| UnitToUnitEventArgs<TUnit> Represents the method that will handle the UnitChangedEvent event. | 
| UnitToUnitEventHandler<TUnit> Represents the method that will handle the UnitChangedEvent event. | 
| UnSelectedEventHandler Represents the method that will handle the ItemUnSelectedEvent event. | 
| UnSelectingEventHandler Represents the method that will handle the ItemUnSelectingEvent event. | 
| ViewPortChangedEventHandler Represents the method that will handle the ViewPortChangedEvent event. |