Class RadDiagram
Represents the diagram control.
Inheritance
Namespace: Telerik.Windows.Controls
Assembly: Telerik.Windows.Controls.Diagrams.dll
Syntax
[TelerikToolboxCategory("Diagram")]
[Themable]
public class RadDiagram : Control, ISupportContainerGenerator<RadDiagramItem>, IThemable, IGraphInternal, IGraph, ISerializable, ISupportManipulation
Constructors
RadDiagram()
Fields
ActiveToolProperty
Identifies the ActiveTool dependency property.
Declaration
public static readonly DependencyProperty ActiveToolProperty
Field Value
|
System.Windows.DependencyProperty
|
AdditionalContentActivatedEvent
Identifies the AdditionalContentOpened routed event.
Declaration
public static readonly RoutedEvent AdditionalContentActivatedEvent
Field Value
|
System.Windows.RoutedEvent
|
AllowCopyProperty
Identifies the AllowCopy dependency property.
Declaration
public static readonly DependencyProperty AllowCopyProperty
Field Value
|
System.Windows.DependencyProperty
|
AllowCutProperty
Identifies the AllowCut dependency property.
Declaration
public static readonly DependencyProperty AllowCutProperty
Field Value
|
System.Windows.DependencyProperty
|
AllowDeleteProperty
Identifies the AllowDelete dependency property.
Declaration
public static readonly DependencyProperty AllowDeleteProperty
Field Value
|
System.Windows.DependencyProperty
|
AllowPasteProperty
Identifies the AllowPaste dependency property.
Declaration
public static readonly DependencyProperty AllowPasteProperty
Field Value
|
System.Windows.DependencyProperty
|
AutoLayoutProperty
Identifies the AutoLayout dependency property.
Declaration
public static readonly DependencyProperty AutoLayoutProperty
Field Value
|
System.Windows.DependencyProperty
|
CommandExecutedEvent
Identifies the CommandExecuted routed event.
Declaration
public static readonly RoutedEvent CommandExecutedEvent
Field Value
|
System.Windows.RoutedEvent
|
ConnectionBridgeProperty
Identifies the Position dependency property.
Declaration
public static readonly DependencyProperty ConnectionBridgeProperty
Field Value
|
System.Windows.DependencyProperty
|
ConnectionDeserializedEvent
Identifies the ConnectionDeserialized routed event.
Declaration
public static readonly RoutedEvent ConnectionDeserializedEvent
Field Value
|
System.Windows.RoutedEvent
|
ConnectionEditTemplateProperty
Identifies the ConnectionEditTemplate dependency property.
Declaration
public static readonly DependencyProperty ConnectionEditTemplateProperty
Field Value
|
System.Windows.DependencyProperty
|
ConnectionEditTemplateSelectorProperty
Identifies the ConnectionEditTemplateSelector dependency property.
Declaration
public static readonly DependencyProperty ConnectionEditTemplateSelectorProperty
Field Value
|
System.Windows.DependencyProperty
|
ConnectionManipulationCompletedEvent
Identifies the ConnectionManipulationCompleted routed event.
Declaration
public static readonly RoutedEvent ConnectionManipulationCompletedEvent
Field Value
|
System.Windows.RoutedEvent
|
ConnectionManipulationStartedEvent
Identifies the ConnectionManipulationStartedEvent routed event.
Declaration
public static readonly RoutedEvent ConnectionManipulationStartedEvent
Field Value
|
System.Windows.RoutedEvent
|
ConnectionRoundedCornersProperty
Identifies the RoundedCorners dependency property.
Declaration
public static readonly DependencyProperty ConnectionRoundedCornersProperty
Field Value
|
System.Windows.DependencyProperty
|
ConnectionSerializedEvent
Identifies the ConnectionSerialized routed event.
Declaration
public static readonly RoutedEvent ConnectionSerializedEvent
Field Value
|
System.Windows.RoutedEvent
|
ConnectionStyleProperty
Identifies the ConnectionStyle dependency property.
Declaration
public static readonly DependencyProperty ConnectionStyleProperty
Field Value
|
System.Windows.DependencyProperty
|
ConnectionStyleSelectorProperty
Identifies the ConnectionStyleSelector dependency property.
Declaration
public static readonly DependencyProperty ConnectionStyleSelectorProperty
Field Value
|
System.Windows.DependencyProperty
|
ConnectionTemplateProperty
Identifies the ConnectionTemplate dependency property.
Declaration
public static readonly DependencyProperty ConnectionTemplateProperty
Field Value
|
System.Windows.DependencyProperty
|
ConnectionTemplateSelectorProperty
Identifies the ConnectionTemplateSelector dependency property.
Declaration
public static readonly DependencyProperty ConnectionTemplateSelectorProperty
Field Value
|
System.Windows.DependencyProperty
|
ConnectorActivationChangedEvent
Identifies the ConnectorActivationChanged routed event.
Declaration
public static readonly RoutedEvent ConnectorActivationChangedEvent
Field Value
|
System.Windows.RoutedEvent
|
ConnectorStyleProperty
Identifies the ConnectorStyle dependency property.
Declaration
public static readonly DependencyProperty ConnectorStyleProperty
Field Value
|
System.Windows.DependencyProperty
|
ContainerShapeStyleProperty
Identifies the ContainerShapeStyle dependency property.
Declaration
public static readonly DependencyProperty ContainerShapeStyleProperty
Field Value
|
System.Windows.DependencyProperty
|
DeserializedEvent
Identifies the Deserialized routed event.
Declaration
public static readonly RoutedEvent DeserializedEvent
Field Value
|
System.Windows.RoutedEvent
|
DiagramLayoutCompletedEvent
Identifies the DiagramLayoutComplete routed event.
Declaration
public static readonly RoutedEvent DiagramLayoutCompletedEvent
Field Value
|
System.Windows.RoutedEvent
|
DisplayMemberPathProperty
Identifies the DisplayMemberPath dependency property.
Declaration
public static readonly DependencyProperty DisplayMemberPathProperty
Field Value
|
System.Windows.DependencyProperty
|
DragEvent
Identifies the DragEvent routed event.
Declaration
public static readonly RoutedEvent DragEvent
Field Value
|
System.Windows.RoutedEvent
|
GraphSourceProperty
Identifies the GraphSource dependency property.
Declaration
public static readonly DependencyProperty GraphSourceProperty
Field Value
|
System.Windows.DependencyProperty
|
GroupsChangedEvent
Identifies the ItemsChanged routed event.
Declaration
public static readonly RoutedEvent GroupsChangedEvent
Field Value
|
System.Windows.RoutedEvent
|
GroupStyleProperty
Identifies the SelectedGroupBrush dependency property.
Declaration
public static readonly DependencyProperty GroupStyleProperty
Field Value
|
System.Windows.DependencyProperty
|
IsAdditionalContentVisibleProperty
Identifies the IsAdditionalContentVisible dependency property.
Declaration
public static readonly DependencyProperty IsAdditionalContentVisibleProperty
Field Value
|
System.Windows.DependencyProperty
|
IsBackgroundSurfaceVisibleProperty
Identifies the IsBackgroundSurfaceVisible dependency property.
Declaration
public static readonly DependencyProperty IsBackgroundSurfaceVisibleProperty
Field Value
|
System.Windows.DependencyProperty
|
IsConnectorsManipulationEnabledProperty
Identifies the IsConnectorsManipulationEnabled dependency property.
Declaration
public static readonly DependencyProperty IsConnectorsManipulationEnabledProperty
Field Value
|
System.Windows.DependencyProperty
|
IsDraggingEnabledProperty
Identifies the IsDraggingEnabled dependency property.
Declaration
public static readonly DependencyProperty IsDraggingEnabledProperty
Field Value
|
System.Windows.DependencyProperty
|
IsEditableProperty
Identifies the IsEditable dependency property.
Declaration
public static readonly DependencyProperty IsEditableProperty
Field Value
|
System.Windows.DependencyProperty
|
IsInformationAdornerVisibleProperty
Identifies the IsInformationAdornerVisible dependency property.
Declaration
public static readonly DependencyProperty IsInformationAdornerVisibleProperty
Field Value
|
System.Windows.DependencyProperty
|
IsManipulationAdornerVisibleProperty
Identifies the IsManipulationAdornerVisible dependency property.
Declaration
public static readonly DependencyProperty IsManipulationAdornerVisibleProperty
Field Value
|
System.Windows.DependencyProperty
|
IsPanEnabledProperty
Identifies the IsPanEnabled dependency property.
Declaration
public static readonly DependencyProperty IsPanEnabledProperty
Field Value
|
System.Windows.DependencyProperty
|
IsResizingEnabledProperty
Identifies the IsResizingEnabled dependency property.
Declaration
public static readonly DependencyProperty IsResizingEnabledProperty
Field Value
|
System.Windows.DependencyProperty
|
IsRotationEnabledProperty
Identifies the IsRotationEnabled dependency property.
Declaration
public static readonly DependencyProperty IsRotationEnabledProperty
Field Value
|
System.Windows.DependencyProperty
|
IsSnapToGridEnabledProperty
Identifies the IsSnapEnabled dependency property.
Declaration
public static readonly DependencyProperty IsSnapToGridEnabledProperty
Field Value
|
System.Windows.DependencyProperty
|
IsSnapToItemsEnabledProperty
Identifies the IsSnapToItemsEnabled dependency property.
Declaration
public static readonly DependencyProperty IsSnapToItemsEnabledProperty
Field Value
|
System.Windows.DependencyProperty
|
IsZoomEnabledProperty
Identifies the IsZoomEnabled dependency property.
Declaration
public static readonly DependencyProperty IsZoomEnabledProperty
Field Value
|
System.Windows.DependencyProperty
|
ItemsChangedEvent
Identifies the ItemsChanged routed event.
Declaration
public static readonly RoutedEvent ItemsChangedEvent
Field Value
|
System.Windows.RoutedEvent
|
ItemsChangingEvent
Identifies the ItemsChanging routed event.
Declaration
public static readonly RoutedEvent ItemsChangingEvent
Field Value
|
System.Windows.RoutedEvent
|
ItemsProperty
Identifies the Items dependency property.
Declaration
public static readonly DependencyProperty ItemsProperty
Field Value
|
System.Windows.DependencyProperty
|
MetadataDeserializedEvent
Identifies the MetadataDeserialized routed event.
Declaration
public static readonly RoutedEvent MetadataDeserializedEvent
Field Value
|
System.Windows.RoutedEvent
|
MetadataSerializedEvent
Identifies the MetadataSerialized routed event.
Declaration
public static readonly RoutedEvent MetadataSerializedEvent
Field Value
|
System.Windows.RoutedEvent
|
PanEvent
Identifies the PreviewPan routed event.
Declaration
public static readonly RoutedEvent PanEvent
Field Value
|
System.Windows.RoutedEvent
|
PositionChangedEvent
Identifies the PositionChanged routed event.
Declaration
public static readonly RoutedEvent PositionChangedEvent
Field Value
|
System.Windows.RoutedEvent
|
PositionProperty
Identifies the Position dependency property.
Declaration
public static readonly DependencyProperty PositionProperty
Field Value
|
System.Windows.DependencyProperty
|
PreviewAdditionalContentActivatedEvent
Identifies the PreviewAdditionalContentOpened routed event.
Declaration
public static readonly RoutedEvent PreviewAdditionalContentActivatedEvent
Field Value
|
System.Windows.RoutedEvent
|
PreviewDragEvent
Identifies the PreviewDrag routed event.
Declaration
public static readonly RoutedEvent PreviewDragEvent
Field Value
|
System.Windows.RoutedEvent
|
PreviewPanEvent
Identifies the PreviewPan routed event.
Declaration
public static readonly RoutedEvent PreviewPanEvent
Field Value
|
System.Windows.RoutedEvent
|
PreviewResizeEvent
Identifies the PreviewResize routed event.
Declaration
public static readonly RoutedEvent PreviewResizeEvent
Field Value
|
System.Windows.RoutedEvent
|
PreviewRotateEvent
Identifies the PreviewRotate routed event.
Declaration
public static readonly RoutedEvent PreviewRotateEvent
Field Value
|
System.Windows.RoutedEvent
|
PreviewSelectionChangedEvent
Identifies the PreviewSelectionChanged routed event.
Declaration
public static readonly RoutedEvent PreviewSelectionChangedEvent
Field Value
|
System.Windows.RoutedEvent
|
PreviewZoomEvent
Identifies the PreviewZoom routed event.
Declaration
public static readonly RoutedEvent PreviewZoomEvent
Field Value
|
System.Windows.RoutedEvent
|
RectSelectionModeProperty
Identifies the RectSelectionMode dependency property.
Declaration
public static readonly DependencyProperty RectSelectionModeProperty
Field Value
|
System.Windows.DependencyProperty
|
ResizeEvent
Identifies the Resize routed event.
Declaration
public static readonly RoutedEvent ResizeEvent
Field Value
|
System.Windows.RoutedEvent
|
RotateEvent
Identifies the Rotate routed event.
Declaration
public static readonly RoutedEvent RotateEvent
Field Value
|
System.Windows.RoutedEvent
|
RouteConnectionsProperty
Identifies the RouteConnections dependency property.
Declaration
public static readonly DependencyProperty RouteConnectionsProperty
Field Value
|
System.Windows.DependencyProperty
|
SelectedEvent
Identifies the Selected routed event.
Declaration
public static readonly RoutedEvent SelectedEvent
Field Value
|
System.Windows.RoutedEvent
|
SelectedIndexProperty
Identifies the SelectedIndex dependency property.
Declaration
public static readonly DependencyProperty SelectedIndexProperty
Field Value
|
System.Windows.DependencyProperty
|
SelectedItemProperty
Identifies the SelectedItem dependency property.
Declaration
public static readonly DependencyProperty SelectedItemProperty
Field Value
|
System.Windows.DependencyProperty
|
SelectionChangedEvent
Identifies the SelectionChanged routed event.
Declaration
public static readonly RoutedEvent SelectionChangedEvent
Field Value
|
System.Windows.RoutedEvent
|
SelectionModeProperty
Identifies the SelectionMode dependency property.
Declaration
public static readonly DependencyProperty SelectionModeProperty
Field Value
|
System.Windows.DependencyProperty
|
SelectionRectangleStyleProperty
Identifies the SelectionRectangleStyle dependency property.
Declaration
public static readonly DependencyProperty SelectionRectangleStyleProperty
Field Value
|
System.Windows.DependencyProperty
|
SerializedEvent
Identifies the Serialized routed event.
Declaration
public static readonly RoutedEvent SerializedEvent
Field Value
|
System.Windows.RoutedEvent
|
ShapeClickedEvent
Identifies the ShapeClicked routed event.
Declaration
public static readonly RoutedEvent ShapeClickedEvent
Field Value
|
System.Windows.RoutedEvent
|
ShapeDeserializedEvent
Identifies the ShapeDeserialized routed event.
Declaration
public static readonly RoutedEvent ShapeDeserializedEvent
Field Value
|
System.Windows.RoutedEvent
|
ShapeDoubleClickedEvent
Identifies the ShapeDoubleClicked routed event.
Declaration
public static readonly RoutedEvent ShapeDoubleClickedEvent
Field Value
|
System.Windows.RoutedEvent
|
ShapeEditTemplateProperty
Identifies the ShapeEditTemplate dependency property.
Declaration
public static readonly DependencyProperty ShapeEditTemplateProperty
Field Value
|
System.Windows.DependencyProperty
|
ShapeEditTemplateSelectorProperty
Identifies the ShapeEditTemplateSelector dependency property.
Declaration
public static readonly DependencyProperty ShapeEditTemplateSelectorProperty
Field Value
|
System.Windows.DependencyProperty
|
ShapeSerializedEvent
Identifies the ShapeSerialized routed event.
Declaration
public static readonly RoutedEvent ShapeSerializedEvent
Field Value
|
System.Windows.RoutedEvent
|
ShapeStyleProperty
Identifies the ShapeStyle dependency property.
Declaration
public static readonly DependencyProperty ShapeStyleProperty
Field Value
|
System.Windows.DependencyProperty
|
ShapeStyleSelectorProperty
Identifies the ShapeStyleSelector dependency property.
Declaration
public static readonly DependencyProperty ShapeStyleSelectorProperty
Field Value
|
System.Windows.DependencyProperty
|
ShapeTemplateProperty
Identifies the ShapeTemplate dependency property.
Declaration
public static readonly DependencyProperty ShapeTemplateProperty
Field Value
|
System.Windows.DependencyProperty
|
ShapeTemplateSelectorProperty
Identifies the ShapeTemplateSelector dependency property.
Declaration
public static readonly DependencyProperty ShapeTemplateSelectorProperty
Field Value
|
System.Windows.DependencyProperty
|
SnapXProperty
Identifies the SnapX dependency property.
Declaration
public static readonly DependencyProperty SnapXProperty
Field Value
|
System.Windows.DependencyProperty
|
SnapYProperty
Identifies the SnapY dependency property.
Declaration
public static readonly DependencyProperty SnapYProperty
Field Value
|
System.Windows.DependencyProperty
|
SupportTouchGesturesProperty
Identifies the SupportTouchGestures dependency property.
Declaration
public static readonly DependencyProperty SupportTouchGesturesProperty
Field Value
|
System.Windows.DependencyProperty
|
UnselectedEvent
Identifies the Unselected routed event.
Declaration
public static readonly RoutedEvent UnselectedEvent
Field Value
|
System.Windows.RoutedEvent
|
ViewportProperty
Identifies the Viewport dependency property.
Declaration
public static readonly DependencyProperty ViewportProperty
Field Value
|
System.Windows.DependencyProperty
|
ZoomChangedEvent
Identifies the ZoomChanged routed event.
Declaration
public static readonly RoutedEvent ZoomChangedEvent
Field Value
|
System.Windows.RoutedEvent
|
ZoomProperty
Identifies the Zoom dependency property.
Declaration
public static readonly DependencyProperty ZoomProperty
Field Value
|
System.Windows.DependencyProperty
|
Properties
ActiveTool
Gets or sets the tool which is active when interacting with the diagram elements.
Declaration
public MouseTool ActiveTool { get; set; }
Property Value
|
MouseTool
|
AllowCopy
Gets or sets a value indicating whether copying is allowed.
Declaration
public bool AllowCopy { get; set; }
Property Value
|
System.Boolean
|
Implements
AllowCut
Gets or sets a value indicating whether cutting is allowed.
Declaration
public bool AllowCut { get; set; }
Property Value
|
System.Boolean
|
Implements
AllowDelete
Gets or sets a value indicating whether deleting is allowed.
Declaration
public bool AllowDelete { get; set; }
Property Value
|
System.Boolean
|
Implements
AllowPaste
Gets or sets a value indicating whether pasting is allowed.
Declaration
public bool AllowPaste { get; set; }
Property Value
|
System.Boolean
|
Implements
AutoLayout
Gets or sets the auto layout.
Declaration
public bool AutoLayout { get; set; }
Property Value
|
System.Boolean
|
ConnectionBridge
Gets or sets the connection bridge type.
Declaration
public BridgeType ConnectionBridge { get; set; }
Property Value
|
BridgeType
|
Implements
ConnectionEditTemplate
Gets or sets the connection edit template.
Declaration
public DataTemplate ConnectionEditTemplate { get; set; }
Property Value
|
System.Windows.DataTemplate
The connection edit template. |
ConnectionEditTemplateSelector
Gets or sets the connection edit template selector.
Declaration
public DataTemplateSelector ConnectionEditTemplateSelector { get; set; }
Property Value
|
System.Windows.Controls.DataTemplateSelector
The connection edit template selector. |
ConnectionRoundedCorners
Gets or sets whether the corners of the (polyline) connection are rounded.
Declaration
public bool ConnectionRoundedCorners { get; set; }
Property Value
|
System.Boolean
|
Implements
Remarks
This property has only an effect when the ConnectionType is set to Polyline.
Connections
Gets the connections.
Declaration
public ConnectionCollection Connections { get; }
Property Value
|
ConnectionCollection
|
Implements
ConnectionStyle
Gets or sets the connection style.
Declaration
public Style ConnectionStyle { get; set; }
Property Value
|
System.Windows.Style
The connection style. |
ConnectionStyleSelector
Gets or sets the connection style selector.
Declaration
public StyleSelector ConnectionStyleSelector { get; set; }
Property Value
|
System.Windows.Controls.StyleSelector
The connection style selector. |
ConnectionTemplate
Gets or sets the connection template.
Declaration
public DataTemplate ConnectionTemplate { get; set; }
Property Value
|
System.Windows.DataTemplate
The connection template. |
ConnectionTemplateSelector
Gets or sets the connection template selector.
Declaration
public DataTemplateSelector ConnectionTemplateSelector { get; set; }
Property Value
|
System.Windows.Controls.DataTemplateSelector
The connection template selector. |
ConnectorStyle
Gets or sets the connector style.
Declaration
public Style ConnectorStyle { get; set; }
Property Value
|
System.Windows.Style
The connector style. |
ContainerGenerator
Gets the container generator.
Declaration
public IContainerGenerator<RadDiagramItem> ContainerGenerator { get; }
Property Value
|
IContainerGenerator<RadDiagramItem>
|
ContainerShapeStyle
Gets or sets the container shape style.
Declaration
public Style ContainerShapeStyle { get; set; }
Property Value
|
System.Windows.Style
The container shape style. |
DisplayMemberPath
Gets or sets the display member path.
Declaration
public string DisplayMemberPath { get; set; }
Property Value
|
System.String
The display member path. |
GraphSource
Gets or sets the graph source.
Declaration
public IGraphSource GraphSource { get; set; }
Property Value
|
IGraphSource
The graph source. |
Implements
Groups
Gets the group collection.
Declaration
public IEnumerable<IGroup> Groups { get; }
Property Value
|
System.Collections.Generic.IEnumerable<IGroup>
|
Implements
GroupStyle
Gets or sets the Style for the groups adorner. It is shown when a group is selected.
Declaration
public Style GroupStyle { get; set; }
Property Value
|
System.Windows.Style
|
IgnoreLinkDirection
Gets or sets a value indicating whether the underlying graph structure is a directional graph.
Declaration
public bool IgnoreLinkDirection { get; set; }
Property Value
|
System.Boolean
|
Implements
IsAdditionalContentVisible
Gets a value indicating whether the additional content visible.
Declaration
public bool IsAdditionalContentVisible { get; }
Property Value
|
System.Boolean
|
IsBackgroundSurfaceVisible
Gets or sets whether the background grid is visible.
Declaration
public bool IsBackgroundSurfaceVisible { get; set; }
Property Value
|
System.Boolean
|
Implements
IsConnectorsManipulationEnabled
Gets or sets a value indicating whether manipulation on the connectors is enabled.
Declaration
public bool IsConnectorsManipulationEnabled { get; set; }
Property Value
|
System.Boolean
|
Implements
IsDraggingEnabled
Gets or sets a value indicating whether dragging is enabled.
Declaration
public bool IsDraggingEnabled { get; set; }
Property Value
|
System.Boolean
|
Implements
IsEditable
Gets or sets a value indicating whether editing is enabled.
Declaration
public bool IsEditable { get; set; }
Property Value
|
System.Boolean
|
Implements
IsInformationAdornerVisible
Gets or sets whether the information adorner is visible.
Declaration
public bool IsInformationAdornerVisible { get; set; }
Property Value
|
System.Boolean
|
IsManipulationAdornerVisible
Gets or sets a value indicating whether the manipulation adorner is visible.
Declaration
public bool IsManipulationAdornerVisible { get; set; }
Property Value
|
System.Boolean
|
Implements
IsMouseCaptured
Gets or sets a value indicating whether the mouse is captured.
Declaration
public bool IsMouseCaptured { get; set; }
Property Value
|
System.Boolean
|
Implements
IsPanEnabled
Gets or sets a value indicating whether panning is enabled.
Declaration
public bool IsPanEnabled { get; set; }
Property Value
|
System.Boolean
|
Implements
IsResizingEnabled
Gets or sets a value indicating whether resizing is enabled.
Declaration
public bool IsResizingEnabled { get; set; }
Property Value
|
System.Boolean
|
Implements
IsRotationEnabled
Gets or sets a value indicating whether rotation is enabled.
Declaration
public bool IsRotationEnabled { get; set; }
Property Value
|
System.Boolean
|
Implements
IsSnapToGridEnabled
Gets or sets a value indicating whether grid snapping is enabled.
Declaration
public bool IsSnapToGridEnabled { get; set; }
Property Value
|
System.Boolean
|
Implements
IsSnapToItemsEnabled
Gets or sets a value indicating whether snapping of selected item(s) to the other items in the view port is enabled or not.
Declaration
public bool IsSnapToItemsEnabled { get; set; }
Property Value
|
System.Boolean
|
Implements
IsZoomEnabled
Gets or sets a value indicating whether zooming is enabled.
Declaration
public bool IsZoomEnabled { get; set; }
Property Value
|
System.Boolean
|
Implements
Items
Gets or sets the diagramming items.
Declaration
public DiagramItemCollection Items { get; }
Property Value
|
DiagramItemCollection
The items. |
Implements
Metadata
Gets the diagram metadata.
Declaration
public DiagramMetadata Metadata { get; }
Property Value
|
DiagramMetadata
|
Implements
Position
Gets or sets the position.
Declaration
public Point Position { get; set; }
Property Value
|
System.Windows.Point
The position. |
Implements
RectSelectionMode
Gets or sets the rectangle selection mode.
Declaration
public RectSelectionMode RectSelectionMode { get; set; }
Property Value
|
RectSelectionMode
|
Implements
RouteConnections
Declaration
public bool RouteConnections { get; set; }
Property Value
|
System.Boolean
|
Implements
Remarks
Setting this property has no effect on other connection types.
RoutingService
SelectedIndex
Gets or sets the index of the first item in the current selection or returns negative one (-1) if the selection is empty.
Declaration
public int SelectedIndex { get; set; }
Property Value
|
System.Int32
|
SelectedItem
Gets or sets the first item in the current selection or returns null if the selection is empty. This is a dependency property.
Declaration
public object SelectedItem { get; set; }
Property Value
|
System.Object
|
SelectedItems
Gets the selected items.
Declaration
public IEnumerable<object> SelectedItems { get; }
Property Value
|
System.Collections.Generic.IEnumerable<System.Object>
|
SelectionBounds
Gets the starting selection bounds.
Declaration
public Rect SelectionBounds { get; }
Property Value
|
System.Windows.Rect
|
SelectionMode
Gets or sets the selection mode.
Declaration
public SelectionMode SelectionMode { get; set; }
Property Value
|
SelectionMode
|
Implements
SelectionRectangleStyle
Gets or sets the style of the selection rectangle.
Declaration
public Style SelectionRectangleStyle { get; set; }
Property Value
|
System.Windows.Style
|
ServiceLocator
Gets the service locator.
Declaration
public IServiceLocator ServiceLocator { get; }
Property Value
|
IServiceLocator
|
Implements
ShapeEditTemplate
Gets or sets the shape edit template.
Declaration
public DataTemplate ShapeEditTemplate { get; set; }
Property Value
|
System.Windows.DataTemplate
The shape edit template. |
ShapeEditTemplateSelector
Gets or sets the shape edit template selector.
Declaration
public DataTemplateSelector ShapeEditTemplateSelector { get; set; }
Property Value
|
System.Windows.Controls.DataTemplateSelector
The shape edit template selector. |
Shapes
Gets the shapes.
Declaration
public ShapeCollection Shapes { get; }
Property Value
|
ShapeCollection
|
Implements
ShapeStyle
Gets or sets the shape style.
Declaration
public Style ShapeStyle { get; set; }
Property Value
|
System.Windows.Style
The shape style. |
ShapeStyleSelector
Gets or sets the shape style selector.
Declaration
public StyleSelector ShapeStyleSelector { get; set; }
Property Value
|
System.Windows.Controls.StyleSelector
The shape style selector. |
ShapeTemplate
Gets or sets the shape template.
Declaration
public DataTemplate ShapeTemplate { get; set; }
Property Value
|
System.Windows.DataTemplate
The shape template. |
ShapeTemplateSelector
Gets or sets the shape template selector.
Declaration
public DataTemplateSelector ShapeTemplateSelector { get; set; }
Property Value
|
System.Windows.Controls.DataTemplateSelector
The shape template selector. |
SnapX
Gets or sets the horizontal snapping distance.
Declaration
public int SnapX { get; set; }
Property Value
|
System.Int32
The horizontal snapping distance. |
Implements
SnapY
Gets or sets the vertical snapping distance.
Declaration
public int SnapY { get; set; }
Property Value
|
System.Int32
The vertical snapping distance. |
Implements
SupportTouchGestures
Gets or sets a value indicating whether the touch gestures are enabled by default.
Declaration
public bool SupportTouchGestures { get; set; }
Property Value
|
System.Boolean
|
UndoRedoService
Gets the undo redo service.
Declaration
public IUndoRedoService UndoRedoService { get; }
Property Value
|
IUndoRedoService
|
Viewport
Gets the bounds of the viewport.
Declaration
public Rect Viewport { get; }
Property Value
|
System.Windows.Rect
|
Implements
Zoom
Gets or sets the zoom. A zoom value of 1 means 100% and less then 1 means a zoom out. Zoom value will be coerced to be greater than zero, not infinity and not Nan. In addition, Zoom value will be coerced to be greater or equal than MinimumZoom and smaller or equal than MaximumZoom.
Declaration
public double Zoom { get; set; }
Property Value
|
System.Double
|
Implements
Methods
add_Deserialized(RadRoutedEventHandler)
Declaration
public void add_Deserialized(RadRoutedEventHandler value)
Parameters
|
RadRoutedEventHandler
value
|
add_Serialized(RadRoutedEventHandler)
Declaration
public void add_Serialized(RadRoutedEventHandler value)
Parameters
|
RadRoutedEventHandler
value
|
AddConnection(Point, Point, Boolean)
Adds a floating connection.
Declaration
public IConnection AddConnection(Point startPoint, Point endPoint, bool isUndoable = false)
Parameters
|
System.Windows.Point
startPoint
The source (starting) point of the connection. |
|
System.Windows.Point
endPoint
The target (end) point of the connection. |
|
System.Boolean
isUndoable
True, if this action is undoable. |
Returns
|
IConnection
Returns the added connection. |
Implements
AddConnection(IConnection, Boolean)
Adds a new connection to the diagram.
Declaration
public IConnection AddConnection(IConnection connection, bool isUndoable = false)
Parameters
|
IConnection
connection
The connection to be added. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IConnection
|
Implements
AddConnection(IShape, IShape, Boolean)
Adds a new connection to the diagram connecting the given source and target shapes.
Declaration
public IConnection AddConnection(IShape source, IShape target, bool isUndoable = false)
Parameters
|
IShape
source
The source or start shape of the connection. |
|
IShape
target
The target or end shape of the connection. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IConnection
|
Implements
AddConnection(IShape, IShape, String, Boolean)
Adds a new connection to the diagram connecting the given source and target shapes.
Declaration
public IConnection AddConnection(IShape source, IShape target, string connectorsPosition, bool isUndoable = false)
Parameters
|
IShape
source
The source or start shape of the connection. |
|
IShape
target
The target or end shape of the connection. |
|
System.String
connectorsPosition
The connectors position. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IConnection
|
AddConnection(IShape, IShape, String, String, Boolean)
Adds a new connection to the diagram connecting the given source and target shapes.
Declaration
public IConnection AddConnection(IShape source, IShape target, string sourceConnector, string targetConnector, bool isUndoable = false)
Parameters
|
IShape
source
The source. |
|
IShape
target
The target. |
|
System.String
sourceConnector
The source connector position. |
|
System.String
targetConnector
The target connector position. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IConnection
|
AddGlidingConnection(IShape, IShape, Boolean)
Adds a new gliding connection to the diagram connecting the given source and target shapes.
Declaration
public IConnection AddGlidingConnection(IShape source, IShape target, bool isUndoable = false)
Parameters
|
IShape
source
The source or start shape of the connection. |
|
IShape
target
The target or end shape of the connection. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IConnection
|
Remarks
If the shape already contains connections on the default connectors this will raise an exception since gliding connections are mutually exclusive with normal connections. Remove first the existing connections on the source and target shapes before calling this method.
AddImageShape(Stream, Point)
Adds a shape with image content.
Declaration
public void AddImageShape(Stream source, Point position)
Parameters
|
System.IO.Stream
source
|
|
System.Windows.Point
position
|
AddShape(Object, Geometry, Nullable<Point>, Boolean)
Adds a new shape to the diagram.
Declaration
public IShape AddShape(object content, Geometry geometry = null, Nullable<Point> position = null, bool isUndoable = false)
Parameters
|
System.Object
content
The content of the shape. |
|
System.Windows.Media.Geometry
geometry
The geometry. |
|
System.Nullable<System.Windows.Point>
position
The position. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IShape
The added shape. |
Remarks
The given object will be inserted as the content of a new RadDiagramShape and will internally uniquely identify the shape. Alternatively, you can instantiate a new shape and use this same AddShape method to add it to the diagram, in which case the shape rather than the content will uniquely identify it internally.
AddShape(Object, ArrowShapeType, Nullable<Point>, Boolean)
Adds a new shape to the diagram.
Declaration
public IShape AddShape(object content, ArrowShapeType type, Nullable<Point> position = null, bool isUndoable = false)
Parameters
|
System.Object
content
The content of the shape. |
|
ArrowShapeType
type
The common shape type. |
|
System.Nullable<System.Windows.Point>
position
The position. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IShape
The added shape. |
Remarks
The given object will be inserted as the content of a new RadDiagramShape and will internally uniquely identify the shape. Alternatively, you can instantiate a new shape and use this same AddShape method to add it to the diagram, in which case the shape rather than the content will uniquely identify it internally.
AddShape(Object, CommonShapeType, Nullable<Point>, Boolean)
Adds a new shape to the diagram.
Declaration
public IShape AddShape(object content, CommonShapeType type, Nullable<Point> position = null, bool isUndoable = false)
Parameters
|
System.Object
content
The content of the shape. |
|
CommonShapeType
type
The common shape type. |
|
System.Nullable<System.Windows.Point>
position
The position. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IShape
The added shape. |
Remarks
The given object will be inserted as the content of a new RadDiagramShape and will internally uniquely identify the shape. Alternatively, you can instantiate a new shape and use this same AddShape method to add it to the diagram, in which case the shape rather than the content will uniquely identify it internally.
AddShape(Object, FlowChartShapeType, Nullable<Point>, Boolean)
Adds a new shape to the diagram.
Declaration
public IShape AddShape(object content, FlowChartShapeType type, Nullable<Point> position = null, bool isUndoable = false)
Parameters
|
System.Object
content
The content of the shape. |
|
FlowChartShapeType
type
The common shape type. |
|
System.Nullable<System.Windows.Point>
position
The position. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IShape
The added shape. |
Remarks
The given object will be inserted as the content of a new RadDiagramShape and will internally uniquely identify the shape. Alternatively, you can instantiate a new shape and use this same AddShape method to add it to the diagram, in which case the shape rather than the content will uniquely identify it internally.
AddShape(IShape, Nullable<Point>, Boolean)
Adds the given shape to the diagram.
Declaration
public IShape AddShape(IShape shape, Nullable<Point> position = null, bool isUndoable = false)
Parameters
|
IShape
shape
The shape to add. |
|
System.Nullable<System.Windows.Point>
position
The position at which the shape will be added on the canvas. |
|
System.Boolean
isUndoable
If set to |
Returns
|
IShape
|
Implements
Align(Alignment, IEnumerable<IShape>)
Aligns the given shapes.
Declaration
public void Align(Alignment alignment, IEnumerable<IShape> shapes)
Parameters
|
Alignment
alignment
|
|
System.Collections.Generic.IEnumerable<IShape>
shapes
|
AutoFit()
Zoom and pans the diagram in such a way that all items will fit into the currently visible area of the canvas.
Declaration
public void AutoFit()
AutoFit(Thickness, Boolean)
Zoom and pans the diagram in such a way that all items will fit into the currently visible area of the canvas. If there are no items or the visible area is with empty size or the margin is greater than the visible area no action will be performed.
Declaration
public void AutoFit(Thickness margin, bool useAnimation = true)
Parameters
|
System.Windows.Thickness
margin
The margin to be used as whitespace border around the diagram items. |
|
System.Boolean
useAnimation
Determines whether animations should be used. |
AutoFitAsync(Thickness, Boolean)
Zoom and pans the diagram asynchronously in such a way that all items will fit into the currently visible area of the canvas. If there are no items or the visible area is with empty size or the margin is greater than the visible area no action will be performed.
Declaration
public void AutoFitAsync(Thickness margin, bool useAnimation = true)
Parameters
|
System.Windows.Thickness
margin
The margin to be used as whitespace border around the diagram items. |
|
System.Boolean
useAnimation
Determines whether animations should be used. |
BeginBatchTransformation()
Begins a batch transformation and signals the undo-redo stack that a batch of transformation should be considered as one, i.e. a composite change.
Declaration
public DiagramLayoutState BeginBatchTransformation()
Returns
|
DiagramLayoutState
|
Implements
See Also
BringForward(IEnumerable<IDiagramItem>, Boolean)
Brings the items forward.
Declaration
public void BringForward(IEnumerable<IDiagramItem> items, bool isUndoable = true)
Parameters
|
System.Collections.Generic.IEnumerable<IDiagramItem>
items
|
|
System.Boolean
isUndoable
|
BringIntoView(Object, Double, Boolean)
Brings the provided item to the center of the view port with the requested zoom.
Declaration
public bool BringIntoView(object item, double zoomLevel = 1, bool useAnimation = true)
Parameters
|
System.Object
item
The shape to bring to the center of the view port. If the item is null or has with invalid position/size (NaN or infinity) the operation will not be executed. |
|
System.Double
zoomLevel
The zoom level. It will be coerced according to Zoom property restriction. |
|
System.Boolean
useAnimation
Determines whether an animation will be used. |
Returns
|
System.Boolean
Whether the operation has bee executed successfully or not. |
BringIntoView(Point, Double, Boolean)
Brings the provided point into the top left corner of the view port with the requested zoom.
Declaration
public bool BringIntoView(Point position, double zoomLevel = 1, bool useAnimation = true)
Parameters
|
System.Windows.Point
position
The point to bring to the top left view port corner. If the position is invalid (NaN or infinity) the operation will not be executed. |
|
System.Double
zoomLevel
The zoom level. It will be coerced according to Zoom property restriction. |
|
System.Boolean
useAnimation
Determines whether an animation will be used. |
Returns
|
System.Boolean
Whether the operation has bee executed successfully or not. |
BringIntoView(Rect, Boolean)
Makes the requested rectangle the new view port. After the rectangle is centered in the view port a zoom operation stretches the rectangle to occupy the whole view port. The zoom is coerced according to Zoom property restriction.
Declaration
public bool BringIntoView(Rect newViewPort, bool useAnimation = true)
Parameters
|
System.Windows.Rect
newViewPort
The rect to bring into view. If the rectangle is empty the operation will not be executed. |
|
System.Boolean
useAnimation
Determines whether an animation will be used. |
Returns
|
System.Boolean
Whether the operation has bee executed successfully or not. |
BringToFront(IEnumerable<IDiagramItem>, Boolean)
Brings the items to front.
Declaration
public void BringToFront(IEnumerable<IDiagramItem> items, bool isUndoable = true)
Parameters
|
System.Collections.Generic.IEnumerable<IDiagramItem>
items
|
|
System.Boolean
isUndoable
|
CleanContainerForItemOverride(FrameworkElement, Object)
Cleans the container for item override.
Declaration
protected virtual void CleanContainerForItemOverride(FrameworkElement container, object item)
Parameters
|
System.Windows.FrameworkElement
container
The container. |
|
System.Object
item
The item. |
Clear()
Clears the diagram and resets the document.
Declaration
public void Clear()
Remarks
The diagram is not saved prior to this reset. You need to handle in the application the eventual necessity to save (or request the user) the diagram before this.
CommitBatchTransformation(DiagramLayoutState, DiagramLayoutState, Boolean, Boolean, LayoutType, Object)
Commits the batch transformation and ends the composite undo redo change.
Declaration
public void CommitBatchTransformation(DiagramLayoutState initialState, DiagramLayoutState finalState, bool animate = false, bool execute = true, LayoutType type, object settings = null)
Parameters
|
DiagramLayoutState
initialState
The initial state. |
|
DiagramLayoutState
finalState
The final state. |
|
System.Boolean
animate
If set to |
|
System.Boolean
execute
Whether the undo-redo unit is only added or also executed. |
|
LayoutType
type
The layout type that has been applied. |
|
System.Object
settings
The layout specific settings used for the layout. |
Implements
Remarks
The animation tremendously decreases the performance.
See Also
Copy()
Copies the currently selected items of the diagram.
Declaration
public void Copy()
Cut()
Cuts the currently selected items of the diagram.
Declaration
public void Cut()
Delete()
Deletes the currently selected items of the diagram.
Declaration
public virtual void Delete()
DeselectAll()
Deselects all shapes in the diagram.
Declaration
public void DeselectAll()
Deserialize(SerializationInfo)
Deserializes the specified info.
Declaration
public virtual void Deserialize(SerializationInfo info)
Parameters
|
SerializationInfo
info
The info. |
Implements
Export(String)
Exports the Diagram into png or bmp.
Declaration
public void Export(string exportFormat)
Parameters
|
System.String
exportFormat
|
ExportToImage(Stream, BitmapEncoder, Nullable<Rect>, Size, Brush, Thickness, Double)
Exports an image of the given element to stream using the specified bitmap encoder.
Declaration
public void ExportToImage(Stream stream, BitmapEncoder encoder = null, Nullable<Rect> enclosingBounds = null, Size returnImageSize = null, Brush backgroundBrush = null, Thickness margin = null, double dpi = 96)
Parameters
|
System.IO.Stream
stream
The stream to write the image to. |
|
System.Windows.Media.Imaging.BitmapEncoder
encoder
The bitmap encoder. If none is specified the System.Windows.Media.Imaging.PngBitmapEncoder will be used. |
|
System.Nullable<System.Windows.Rect>
enclosingBounds
The bound of the diagram which should be exported. |
|
System.Windows.Size
returnImageSize
The size of the exported image. |
|
System.Windows.Media.Brush
backgroundBrush
The background brush to use. |
|
System.Windows.Thickness
margin
The margin around the exported image. |
|
System.Double
dpi
The quality of the image. |
GetConnectionContainerForItemOverride(Object)
Gets the connection container for item override.
Declaration
protected virtual IConnection GetConnectionContainerForItemOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
IConnection
|
GetShapeContainerForItemOverride(Object)
Gets the shape container for item override.
Declaration
protected virtual IShape GetShapeContainerForItemOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
IShape
|
GetShapeContainerForItemOverride(IContainerItem)
Gets the 'container shape' container for item override.
Declaration
protected virtual IContainerShape GetShapeContainerForItemOverride(IContainerItem item)
Parameters
|
IContainerItem
item
The item. |
Returns
|
IContainerShape
|
GetTextShapeContainerForItemOverride(Object)
Gets the text shape container for item override.
Declaration
protected virtual IShape GetTextShapeContainerForItemOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
IShape
|
Group(String, Boolean, IGroupable[])
Groups the specified items.
Declaration
public IGroup Group(string groupName = null, bool isUndoable = false, params IGroupable[] items)
Parameters
|
System.String
groupName
Name of the new group. |
|
System.Boolean
isUndoable
If set to |
|
IGroupable[]
items
The groups items to ungroup. |
Returns
|
IGroup
|
Implements
Group(String, IGroupable[])
Groups the specified items.
Declaration
public IGroup Group(string groupName = null, params IGroupable[] items)
Parameters
|
System.String
groupName
Name of the new group. |
|
IGroupable[]
items
The groups items to ungroup. |
Returns
|
IGroup
|
Implements
IsInViewport(IDiagramItem)
Checks if the diagram item is in the viewport.
Declaration
public bool IsInViewport(IDiagramItem item)
Parameters
|
IDiagramItem
item
|
Returns
|
System.Boolean
|
IsItemItsOwnConnectionContainerOverride(Object)
Determines whether [is item its own connection container override] [the specified item].
Declaration
protected virtual bool IsItemItsOwnConnectionContainerOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
System.Boolean
|
IsItemItsOwnShapeContainerOverride(Object)
Determines whether the item is a container on its own.
Declaration
protected virtual bool IsItemItsOwnShapeContainerOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
System.Boolean
|
Layout(LayoutType, Object)
Organizes the diagram using the specified layout.
Declaration
public void Layout(LayoutType type, object settings = null)
Parameters
|
LayoutType
type
The layout type to apply. |
|
System.Object
settings
The settings specific to the layout type. |
See Also
LayoutAsync(LayoutType, Object)
Organizes the diagram using the specified layout asynchronously.
Declaration
public void LayoutAsync(LayoutType type, object settings = null)
Parameters
|
LayoutType
type
The layout type to apply. |
|
System.Object
settings
The settings specific to the layout type. |
See Also
Load(String)
Loads the specified serialization string.
Declaration
public void Load(string serializationValue)
Parameters
|
System.String
serializationValue
The serialization value. |
OnApplyTemplate()
When overridden in a derived class, is invoked whenever application code or internal processes call System.Windows.FrameworkElement.ApplyTemplate.
Declaration
public override void OnApplyTemplate()
OnCanExecuteDeleteCommandOverride(Object, CanExecuteRoutedEventArgs)
Called on can execute delete command.
Declaration
protected virtual void OnCanExecuteDeleteCommandOverride(object sender, CanExecuteRoutedEventArgs e)
Parameters
|
System.Object
sender
|
|
System.Windows.Input.CanExecuteRoutedEventArgs
e
|
OnCreateAutomationPeer()
Creates a Telerik.Windows.Controls.Diagrams.AutomationPeers.RadDiagramAutomationPeer peer associated with this object.
Declaration
protected override AutomationPeer OnCreateAutomationPeer()
Returns
|
System.Windows.Automation.Peers.AutomationPeer
An instance of the Telerik.Windows.Controls.Diagrams.AutomationPeers.RadDiagramAutomationPeer. |
OnDeleteCommandExecutedOverride(Object, ExecutedRoutedEventArgs)
Called when delete command is executed.
Declaration
protected virtual void OnDeleteCommandExecutedOverride(object sender, ExecutedRoutedEventArgs e)
Parameters
|
System.Object
sender
|
|
System.Windows.Input.ExecutedRoutedEventArgs
e
|
OnInitialized(EventArgs)
Raises the System.Windows.FrameworkElement.Initialized event. This method is invoked whenever System.Windows.FrameworkElement.IsInitialized is set to true internally.
Declaration
protected override void OnInitialized(EventArgs e)
Parameters
|
System.EventArgs
e
The System.Windows.RoutedEventArgs that contains the event data. |
OnIsConnectorsManipulationEnabledChanged(Boolean, Boolean)
Called on is connectors manipulation enabled property changed.
Declaration
protected virtual void OnIsConnectorsManipulationEnabledChanged(bool oldValue, bool newValue)
Parameters
|
System.Boolean
oldValue
The old value. |
|
System.Boolean
newValue
The new value. |
OnKeyDownHandled(Object, KeyEventArgs)
Declaration
protected virtual void OnKeyDownHandled(object sender, KeyEventArgs e)
Parameters
|
System.Object
sender
|
|
System.Windows.Input.KeyEventArgs
e
|
OnKeyUpHandled(Object, KeyEventArgs)
Declaration
protected virtual void OnKeyUpHandled(object sender, KeyEventArgs e)
Parameters
|
System.Object
sender
|
|
System.Windows.Input.KeyEventArgs
e
|
OnMouseLeftButtonDown(MouseButtonEventArgs)
Called before the System.Windows.UIElement.MouseLeftButtonDown event occurs.
Declaration
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
Parameters
|
System.Windows.Input.MouseButtonEventArgs
e
The data for the event. |
OnMouseLeftButtonUp(MouseButtonEventArgs)
Called before the System.Windows.UIElement.MouseLeftButtonUp event occurs.
Declaration
protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
Parameters
|
System.Windows.Input.MouseButtonEventArgs
e
The data for the event. |
OnMouseMove(MouseEventArgs)
Called before the System.Windows.UIElement.MouseMove event occurs.
Declaration
protected override void OnMouseMove(MouseEventArgs e)
Parameters
|
System.Windows.Input.MouseEventArgs
e
The data for the event. |
OnMouseWheel(MouseWheelEventArgs)
Called when the mouse wheel is used to zoom the diagram.
Declaration
protected override void OnMouseWheel(MouseWheelEventArgs e)
Parameters
|
System.Windows.Input.MouseWheelEventArgs
e
The System.Windows.Input.MouseWheelEventArgs instance containing the event data. |
OnPositionChanged(Point, Point)
Called when the Position property changes.
Declaration
protected virtual void OnPositionChanged(Point oldPosition, Point newPosition)
Parameters
|
System.Windows.Point
oldPosition
|
|
System.Windows.Point
newPosition
|
OnRouteConnectionsChanged(Boolean, Boolean)
Called on route connections property change.
Declaration
protected virtual void OnRouteConnectionsChanged(bool newValue, bool oldValue)
Parameters
|
System.Boolean
newValue
The new value. |
|
System.Boolean
oldValue
The old value. |
OnZoomChanged(Double, Double)
Called when the Zoomproperty changes.
Declaration
protected virtual void OnZoomChanged(double oldZoom, double newZoom)
Parameters
|
System.Double
oldZoom
|
|
System.Double
newZoom
|
Paste()
Pastes the content of the clipboard onto the diagram.
Declaration
public virtual void Paste()
PrepareConnectionContainerForItemOverride(FrameworkElement, Object)
Prepares the container for item override.
Declaration
protected virtual void PrepareConnectionContainerForItemOverride(FrameworkElement container, object item)
Parameters
|
System.Windows.FrameworkElement
container
The container. |
|
System.Object
item
The item. |
PrepareShapeContainerForItemOverride(FrameworkElement, Object)
Prepares the container for item override.
Declaration
protected virtual void PrepareShapeContainerForItemOverride(FrameworkElement container, object item)
Parameters
|
System.Windows.FrameworkElement
container
The container. |
|
System.Object
item
The item. |
Print(RadDiagramPrintSettings)
Print the diagram.
Declaration
public bool Print(RadDiagramPrintSettings printSettings = null)
Parameters
|
RadDiagramPrintSettings
printSettings
The print settings. |
Returns
|
System.Boolean
True when the printing is successful, False otherwise. |
PublishDiagramEvent(DiagramEvent, Object)
Raises generic event.
Declaration
protected virtual bool PublishDiagramEvent(DiagramEvent diagramEvent, object args)
Parameters
|
DiagramEvent
diagramEvent
|
|
System.Object
args
|
Returns
|
System.Boolean
|
Redo()
Performs redo on the last undone action.
Declaration
public void Redo()
remove_Deserialized(RadRoutedEventHandler)
Declaration
public void remove_Deserialized(RadRoutedEventHandler value)
Parameters
|
RadRoutedEventHandler
value
|
remove_Serialized(RadRoutedEventHandler)
Declaration
public void remove_Serialized(RadRoutedEventHandler value)
Parameters
|
RadRoutedEventHandler
value
|
RemoveConnection(IConnection, Boolean)
Removes the connection.
Declaration
public void RemoveConnection(IConnection connection, bool isUndoable = false)
Parameters
|
IConnection
connection
The connection. |
|
System.Boolean
isUndoable
If set to |
Implements
RemoveShape(IShape, Boolean)
Removes the shape.
Declaration
public void RemoveShape(IShape shape, bool isUndoable = false)
Parameters
|
IShape
shape
The shape. |
|
System.Boolean
isUndoable
If set to |
Implements
ResetTheme()
Resets the theme.
Declaration
public void ResetTheme()
ResetViewport(Boolean)
Brings the (0, 0) point into the top left corner of the view port with zoom equal to 1.
Declaration
public void ResetViewport(bool useAnimation = true)
Parameters
|
System.Boolean
useAnimation
Determines whether an animation will be used. |
Save()
Saves the diagram.
Declaration
public string Save()
Returns
|
System.String
Returns the serialization string. |
Scroll(Double, Double)
Scrolls with specified horizontal and vertical offset.
Declaration
public void Scroll(double horizontalOffset, double verticalOffset)
Parameters
|
System.Double
horizontalOffset
The horizontal offset. |
|
System.Double
verticalOffset
The vertical offset. |
SelectAll()
Selects all shapes in the diagram.
Declaration
public void SelectAll()
SendBackward(IEnumerable<IDiagramItem>, Boolean)
Sends the items backward.
Declaration
public void SendBackward(IEnumerable<IDiagramItem> items, bool isUndoable = true)
Parameters
|
System.Collections.Generic.IEnumerable<IDiagramItem>
items
|
|
System.Boolean
isUndoable
|
SendToBack(IEnumerable<IDiagramItem>, Boolean)
Sends the items to back.
Declaration
public void SendToBack(IEnumerable<IDiagramItem> items, bool isUndoable = true)
Parameters
|
System.Collections.Generic.IEnumerable<IDiagramItem>
items
|
|
System.Boolean
isUndoable
|
Serialize()
Serializes this instance.
Declaration
public virtual SerializationInfo Serialize()
Returns
|
SerializationInfo
|
Implements
Snap(IEnumerable<IShape>)
Snaps the specified shapes.
Declaration
public void Snap(IEnumerable<IShape> shapes)
Parameters
|
System.Collections.Generic.IEnumerable<IShape>
shapes
|
Undo()
Performs undo on the last action.
Declaration
public void Undo()
Ungroup(Boolean, IGroup[])
Ungroups the specified items.
Declaration
public void Ungroup(bool isUndoable, params IGroup[] groups)
Parameters
|
System.Boolean
isUndoable
If set to |
|
IGroup[]
groups
The groups items to ungroup. |
Implements
Ungroup(IGroup[])
Ungroups the specified items.
Declaration
public void Ungroup(params IGroup[] groups)
Parameters
|
IGroup[]
groups
The groups items to ungroup. |
Implements
UpdateRectSelection(Rect)
Updates the rectangle selection.
Declaration
protected void UpdateRectSelection(Rect bounds)
Parameters
|
System.Windows.Rect
bounds
|
ZoomIn(Nullable<Double>, Nullable<Point>, Boolean)
Zooms in the diagram. Simulates zooming with the mouse. Performs incremental zoom taking into account previous zoom operations.
Declaration
public void ZoomIn(Nullable<double> factor = null, Nullable<Point> targetPoint = null, bool useAnimation = true)
Parameters
|
System.Nullable<System.Double>
factor
The value by which to change Zoom property. |
|
System.Nullable<System.Windows.Point>
targetPoint
The center of the zoom. The point should be provided in viewport coordinates. |
|
System.Boolean
useAnimation
Determines whether animation should be used. |
ZoomOut(Nullable<Double>, Nullable<Point>, Boolean)
Zooms out the diagram. Simulates zooming with the mouse. Performs incremental zoom taking into account previous zoom operations.
Declaration
public void ZoomOut(Nullable<double> factor = null, Nullable<Point> targetPoint = null, bool useAnimation = true)
Parameters
|
System.Nullable<System.Double>
factor
The value by which to change Zoom property. |
|
System.Nullable<System.Windows.Point>
targetPoint
The center of the zoom. The point should be provided in viewport coordinates. |
|
System.Boolean
useAnimation
Determines whether animation should be used. |
Events
AdditionalContentActivated
Occurs when AdditionContent is activated.
Declaration
public event EventHandler<AdditionalContentActivatedEventArgs> AdditionalContentActivated
Event Type
|
System.EventHandler<AdditionalContentActivatedEventArgs>
|
CommandExecuted
Occurs when a command is executed.
Declaration
public event EventHandler<CommandRoutedEventArgs> CommandExecuted
Event Type
|
System.EventHandler<CommandRoutedEventArgs>
|
ConnectionDeserialized
Occurs when a connection has been deserialized.
Declaration
public event EventHandler<ConnectionSerializationRoutedEventArgs> ConnectionDeserialized
Event Type
|
System.EventHandler<ConnectionSerializationRoutedEventArgs>
|
Remarks
This event allows you to recover additional, application specific data from the serialization.
See Also
ConnectionManipulationCompleted
Occurs when the connection manipulation has completed.
Declaration
public event EventHandler<ManipulationRoutedEventArgs> ConnectionManipulationCompleted
Event Type
|
System.EventHandler<ManipulationRoutedEventArgs>
|
ConnectionManipulationStarted
Occurs before the connection manipulation has started.
Declaration
public event EventHandler<ManipulationRoutedEventArgs> ConnectionManipulationStarted
Event Type
|
System.EventHandler<ManipulationRoutedEventArgs>
|
ConnectionSerialized
Occurs when a connection has been serialized.
Declaration
public event EventHandler<ConnectionSerializationRoutedEventArgs> ConnectionSerialized
Event Type
|
System.EventHandler<ConnectionSerializationRoutedEventArgs>
|
Remarks
This event allows you to add additional, application specific data to the serialization.
See Also
ConnectorActivationChanged
Occurs after a connector activation or deactivation.
Declaration
public event EventHandler<ConnectorActivationChangedEventArgs> ConnectorActivationChanged
Event Type
|
System.EventHandler<ConnectorActivationChangedEventArgs>
|
Deserialized
Occurs when the diagram has been deserialized.
Declaration
public event RadRoutedEventHandler Deserialized
Event Type
|
RadRoutedEventHandler
|
DiagramLayoutComplete
Occurs when the diagram layout has completed.
Declaration
public event RoutedEventHandler DiagramLayoutComplete
Event Type
|
System.Windows.RoutedEventHandler
|
Drag
Occurs when an item is dragged.
Declaration
public event EventHandler<DragRoutedEventArgs> Drag
Event Type
|
System.EventHandler<DragRoutedEventArgs>
|
GraphSourceChanged
Occurs when the graph source has changed.
Declaration
public event EventHandler GraphSourceChanged
Event Type
|
System.EventHandler
|
GraphSourceChanging
Occurs when the graph source begins changing.
Declaration
public event EventHandler GraphSourceChanging
Event Type
|
System.EventHandler
|
GroupsChanged
Occurs when count of the groups change.
Declaration
public event EventHandler<DiagramItemsChangedEventArgs> GroupsChanged
Event Type
|
System.EventHandler<DiagramItemsChangedEventArgs>
|
ItemsChanged
Occurs when count of the items change.
Declaration
public event EventHandler<DiagramItemsChangedEventArgs> ItemsChanged
Event Type
|
System.EventHandler<DiagramItemsChangedEventArgs>
|
ItemsChanging
Occurs while the diagram items are changing.
Declaration
public event EventHandler<DiagramItemsChangingEventArgs> ItemsChanging
Event Type
|
System.EventHandler<DiagramItemsChangingEventArgs>
|
MetadataDeserialized
Occurs when the diagram's metadata has been deserialized.
Declaration
public event EventHandler<DiagramSerializationRoutedEventArgs> MetadataDeserialized
Event Type
|
System.EventHandler<DiagramSerializationRoutedEventArgs>
|
Remarks
The event allows you to deserialize the additional data added, if any, using the MetadataDeserialized event handler.
MetadataSerialized
Occurs when the diagram's metadata has been serialized.
Declaration
public event EventHandler<DiagramSerializationRoutedEventArgs> MetadataSerialized
Event Type
|
System.EventHandler<DiagramSerializationRoutedEventArgs>
|
Remarks
This event allows you to add additional, application specific data to the serialization.
See Also
Pan
Occurs after the diagram is panned.
Declaration
public event EventHandler<PositionChangedRoutedEventArgs> Pan
Event Type
|
System.EventHandler<PositionChangedRoutedEventArgs>
|
PositionChanged
Occurs when the position has changed.
Declaration
public event EventHandler<PositionChangedRoutedEventArgs> PositionChanged
Event Type
|
System.EventHandler<PositionChangedRoutedEventArgs>
|
PreviewAdditionalContentActivated
Occurs when AdditionContent is about to be activated.
Declaration
public event EventHandler<AdditionalContentActivatedEventArgs> PreviewAdditionalContentActivated
Event Type
|
System.EventHandler<AdditionalContentActivatedEventArgs>
|
PreviewDrag
Occurs before an item is dragged.
Declaration
public event EventHandler<DragRoutedEventArgs> PreviewDrag
Event Type
|
System.EventHandler<DragRoutedEventArgs>
|
PreviewPan
Occurs before the diagram is panned.
Declaration
public event EventHandler<PositionChangedRoutedEventArgs> PreviewPan
Event Type
|
System.EventHandler<PositionChangedRoutedEventArgs>
|
PreviewResize
Occurs before an item is resized.
Declaration
public event EventHandler<ResizeRoutedEventArgs> PreviewResize
Event Type
|
System.EventHandler<ResizeRoutedEventArgs>
|
PreviewRotate
Occurs before an item is rotated.
Declaration
public event EventHandler<RadRoutedEventArgs> PreviewRotate
Event Type
|
System.EventHandler<RadRoutedEventArgs>
|
PreviewSelectionChanged
Occurs when the selection of the diagram starts changing.
Declaration
public event SelectionChangedEventHandler PreviewSelectionChanged
Event Type
|
System.Windows.Controls.SelectionChangedEventHandler
|
PreviewZoom
Occurs before the zoom has been changed.
Declaration
public event EventHandler<DiagramZoomEventArgs> PreviewZoom
Event Type
|
System.EventHandler<DiagramZoomEventArgs>
|
Resize
Occurs when an item is resized.
Declaration
public event EventHandler<ResizeRoutedEventArgs> Resize
Event Type
|
System.EventHandler<ResizeRoutedEventArgs>
|
Rotate
Occurs when an item is rotated.
Declaration
public event EventHandler<RotateRoutedEventArgs> Rotate
Event Type
|
System.EventHandler<RotateRoutedEventArgs>
|
SelectionBoundsChanged
Occurs when the selection bounds of the diagram changes.
Declaration
public event EventHandler SelectionBoundsChanged
Event Type
|
System.EventHandler
|
SelectionChanged
Occurs when the selection of the diagram changes.
Declaration
public event SelectionChangedEventHandler SelectionChanged
Event Type
|
System.Windows.Controls.SelectionChangedEventHandler
|
Serialized
Occurs after the diagram has been serialized.
Declaration
public event RadRoutedEventHandler Serialized
Event Type
|
RadRoutedEventHandler
|
ShapeClicked
Occurs when shape is clicked.
Declaration
public event EventHandler<ShapeRoutedEventArgs> ShapeClicked
Event Type
|
System.EventHandler<ShapeRoutedEventArgs>
|
ShapeDeserialized
Occurs when a shape has been deserialized.
Declaration
public event EventHandler<ShapeSerializationRoutedEventArgs> ShapeDeserialized
Event Type
|
System.EventHandler<ShapeSerializationRoutedEventArgs>
|
Remarks
The event allows you to deserialize the additional data added, if any, using the ShapeSerialized event handler.
ShapeDoubleClicked
Occurs when a shape has been double-clicked.
Declaration
public event EventHandler<ShapeRoutedEventArgs> ShapeDoubleClicked
Event Type
|
System.EventHandler<ShapeRoutedEventArgs>
|
ShapeSerialized
Occurs when a shape has been serialized.
Declaration
public event EventHandler<ShapeSerializationRoutedEventArgs> ShapeSerialized
Event Type
|
System.EventHandler<ShapeSerializationRoutedEventArgs>
|
Remarks
This event allows you to add additional, application specific data to the serialization.
See Also
ViewportChanged
Occurs when the viewport has changed.
Declaration
public event EventHandler<PropertyEventArgs<Rect>> ViewportChanged
Event Type
|
System.EventHandler<PropertyEventArgs<System.Windows.Rect>>
|
VisualChildrenChanged
Occurs when [children changed].
Declaration
public event EventHandler VisualChildrenChanged
Event Type
|
System.EventHandler
|
ZoomChanged
Occurs when the zoom has been changed.
Declaration
public event EventHandler<RadRoutedPropertyChangedEventArgs<double>> ZoomChanged
Event Type
|
System.EventHandler<RadRoutedPropertyChangedEventArgs<System.Double>>
|
Explicit Interface Implementations
IGraph.get_Cursor()
Declaration
Cursor IGraph.get_Cursor()
Returns
|
System.Windows.Input.Cursor
|
Implements
IGraph.IsVirtualizing
Declaration
bool IGraph.IsVirtualizing { get; }
Returns
|
System.Boolean
|
Implements
IGraph.set_Cursor(Cursor)
Declaration
void IGraph.set_Cursor(Cursor value)
Parameters
|
System.Windows.Input.Cursor
value
|
Implements
IGraphInternal.ActiveConnector
IGraphInternal.GetAdornerPartResolver()
Declaration
IAdornerPartResolver IGraphInternal.GetAdornerPartResolver()
Returns
|
IAdornerPartResolver
|
Implements
IGraphInternal.GetContainerFromItem(Object)
Declaration
IDiagramItem IGraphInternal.GetContainerFromItem(object item)
Parameters
|
System.Object
item
|
Returns
|
IDiagramItem
|
Implements
IGraphInternal.GetItemFromContainer(IDiagramItem)
Declaration
object IGraphInternal.GetItemFromContainer(IDiagramItem container)
Parameters
|
IDiagramItem
container
|
Returns
|
System.Object
|
Implements
IGraphInternal.GetSerializationInfo()
Declaration
SerializationInfo IGraphInternal.GetSerializationInfo()
Returns
|
SerializationInfo
|
Implements
IGraphInternal.IntersectingConnections(IConnection, Nullable<Rect>)
Returns all intersecting connections that are below or above the given one.
Declaration
IList<IConnection> IGraphInternal.IntersectingConnections(IConnection connection, Nullable<Rect> bounds)
Parameters
|
IConnection
connection
The connection. |
|
System.Nullable<System.Windows.Rect>
bounds
The bounds. If null the connection's Bounds are used. |
Returns
|
System.Collections.Generic.IList<IConnection>
|
Implements
IGraphInternal.IsInternalItemsChange
Declaration
bool IGraphInternal.IsInternalItemsChange { get; set; }
Returns
|
System.Boolean
|
Implements
IGraphInternal.PublishDiagramEvent(DiagramEvent, Object)
Declaration
bool IGraphInternal.PublishDiagramEvent(DiagramEvent diagramEvent, object args)
Parameters
|
DiagramEvent
diagramEvent
|
|
System.Object
args
|
Returns
|
System.Boolean
|
Implements
IGraphInternal.RaiseItemsChangingEvent(NotifyCollectionChangedAction, IEnumerable, IEnumerable)
Declaration
void IGraphInternal.RaiseItemsChangingEvent(NotifyCollectionChangedAction action, IEnumerable newItems, IEnumerable oldItems)
Parameters
|
System.Collections.Specialized.NotifyCollectionChangedAction
action
|
|
System.Collections.IEnumerable
newItems
|
|
System.Collections.IEnumerable
oldItems
|
Implements
IGraphInternal.Segmentation
Declaration
ISegmentationService IGraphInternal.Segmentation { get; }
Returns
|
ISegmentationService
|
Implements
IGraphInternal.TransformPoint(Point)
Declaration
Point IGraphInternal.TransformPoint(Point point)
Parameters
|
System.Windows.Point
point
|
Returns
|
System.Windows.Point
|
Implements
IGraphInternal.UpdateAdorners()
IGraphInternal.UpdateRectSelection(Rect)
Declaration
void IGraphInternal.UpdateRectSelection(Rect bounds)
Parameters
|
System.Windows.Rect
bounds
|
Implements
IGraphInternal.UpdateScrollbars()
ISupportContainerGenerator<RadDiagramItem>.CleanContainerForItemOverride(RadDiagramItem, Object)
Cleans the container for item override.
Declaration
void ISupportContainerGenerator<RadDiagramItem>.CleanContainerForItemOverride(RadDiagramItem container, object item)
Parameters
|
RadDiagramItem
container
The container. |
|
System.Object
item
The item. |
Implements
ISupportContainerGenerator<RadDiagramItem>.GetConnectionContainerForItemOverride(Object)
Gets the connection container for item override.
Declaration
IConnection ISupportContainerGenerator<RadDiagramItem>.GetConnectionContainerForItemOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
IConnection
|
Implements
ISupportContainerGenerator<RadDiagramItem>.GetShapeContainerForItemOverride(Object)
Gets the shape container for item override.
Declaration
IShape ISupportContainerGenerator<RadDiagramItem>.GetShapeContainerForItemOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
IShape
|
Implements
ISupportContainerGenerator<RadDiagramItem>.GetShapeContainerForItemOverride(IContainerItem)
Declaration
IContainerShape ISupportContainerGenerator<RadDiagramItem>.GetShapeContainerForItemOverride(IContainerItem item)
Parameters
|
IContainerItem
item
|
Returns
|
IContainerShape
|
Implements
ISupportContainerGenerator<RadDiagramItem>.GetTextShapeContainerForItemOverride(Object)
Gets the text shape container for item override.
Declaration
IShape ISupportContainerGenerator<RadDiagramItem>.GetTextShapeContainerForItemOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
IShape
|
Implements
ISupportContainerGenerator<RadDiagramItem>.IsItemItsOwnConnectionContainerOverride(Object)
Determines whether [is item its own connection container override] [the specified item].
Declaration
bool ISupportContainerGenerator<RadDiagramItem>.IsItemItsOwnConnectionContainerOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
System.Boolean
|
Implements
ISupportContainerGenerator<RadDiagramItem>.IsItemItsOwnShapeContainerOverride(Object)
Determines whether [is item its own shape container override] [the specified item].
Declaration
bool ISupportContainerGenerator<RadDiagramItem>.IsItemItsOwnShapeContainerOverride(object item)
Parameters
|
System.Object
item
The item. |
Returns
|
System.Boolean
|
Implements
ISupportContainerGenerator<RadDiagramItem>.PrepareConnectionContainerForItemOverride(RadDiagramItem, Object)
Prepares the container for item override.
Declaration
void ISupportContainerGenerator<RadDiagramItem>.PrepareConnectionContainerForItemOverride(RadDiagramItem container, object item)
Parameters
|
RadDiagramItem
container
The container. |
|
System.Object
item
The item. |
Implements
ISupportContainerGenerator<RadDiagramItem>.PrepareShapeContainerForItemOverride(RadDiagramItem, Object)
Prepares the container for item override.
Declaration
void ISupportContainerGenerator<RadDiagramItem>.PrepareShapeContainerForItemOverride(RadDiagramItem container, object item)
Parameters
|
RadDiagramItem
container
The container. |
|
System.Object
item
The item. |
Implements
ISupportContainerGenerator<RadDiagramItem>.UpdateDataContext(RadDiagramItem, Object)
Updates the dataContext of the container.
Declaration
void ISupportContainerGenerator<RadDiagramItem>.UpdateDataContext(RadDiagramItem container, object item)
Parameters
|
RadDiagramItem
container
The container. |
|
System.Object
item
The item. |