About Progress

  • Company
    • Company Overview
    • Leadership
    • Corporate Social Responsibility
    • Investor Relations
    • Press Releases
    • Press Coverage
    • Recognitions
    • Progress Labs
    • Events
    • Customers
    • Careers
    • Offices
  • Technology
    • Cloud Native App Dev Platform
    • Cognitive Services
    • Web Content Management
    • UI/UX Tools
    • Secure Data Connectivity and Integration
    • Secure Managed File Transfer
    • OpenEdge
    • Network Monitoring
  • Services
    • Consulting
    • Education
    • Modernization
    • Outsourcing
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • Conversational UI
    • Online Training
    • Document Processing Library
    Web
    Kendo UI UI for jQuery UI for Angular UI for React UI for Vue UI for ASP.NET AJAX UI for ASP.NET MVC UI for ASP.NET Core UI for Blazor UI for Silverlight UI for PHP UI for JSP
    Mobile
    UI for Xamarin NativeScript OSS framework
    Desktop
    UI for WPF UI for UWP UI for WinForms
    Reporting & Mocking
    Telerik Reporting Telerik Report Server Telerik JustMock
    Automated Testing
    Test Studio Test Studio Dev Edition
    Debugging
    FiddlerCore
    CMS
    Sitefinity
    UX Design
    Unite UX
    Document Management
    Telerik Document Processing
    Innovations Lab
    VR DataViz
    Free Tools
    Fiddler JustAssembly JustDecompile VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Docs & Support
  • Pricing
  • Search
  • Shopping cart
    • Account Overview
    • Edit Profile
    • Payment Profiles
    • Renewals & Upgrades
    • Support Tickets
    • Log out
  • Login
  • Contact Us
  • Try now

Class RadDiagramConnection

The RadDiagramConnection is a special ContentControl that serves as a connection between zero, one or two shapes.

Inheritance
System.Object
DisposableObject
RadObject
RadElement
VisualElement
UIElement
FrameworkElement
RadDiagramItem
RadDiagramConnection
Inherited Members
RadDiagramItem.IsSelectedProperty
RadDiagramItem.PositionProperty
RadDiagramItem.IsInEditModeProperty
RadDiagramItem.IsEditableProperty
RadDiagramItem.EditTemplateProperty
RadDiagramItem.StrokeProperty
RadDiagramItem.StrokeThicknessProperty
RadDiagramItem.StrokeDashArrayProperty
RadDiagramItem.GroupProperty
RadDiagramItem.IsResizingEnabledProperty
RadDiagramItem.IsRotationEnabledProperty
RadDiagramItem.IsDraggingEnabledProperty
RadDiagramItem.IsConnectorsManipulationEnabledProperty
RadDiagramItem.IsManipulationAdornerVisibleProperty
RadDiagramItem.AllowDeleteProperty
RadDiagramItem.AllowCutProperty
RadDiagramItem.AllowCopyProperty
RadDiagramItem.AllowPasteProperty
RadDiagramItem.EndEditEvent
RadDiagramItem.editTextBox
RadDiagramItem.OnParentChanged(RadElement)
RadDiagramItem.InitializeGlobalSettingsFromDiagram(RadDiagramElement)
RadDiagramItem.IDiagramItem.Initialize(IGraphServiceLocator, IGraphInternal)
RadDiagramItem.UpdateVisualStates()
RadDiagramItem.OnPropertyChanged(String)
RadDiagramItem.OnIsEditableChanged(Boolean, Boolean)
RadDiagramItem.CallEndEditEvent(Object)
RadDiagramItem.CallBeginEditEvent()
RadDiagramItem.OnZIndexChanged(Int32)
RadDiagramItem.OnSizeChanged(Size, Size)
RadDiagramItem.OnGroupNameChanged()
RadDiagramItem.OnPositionChanged(Point, Point)
RadDiagramItem.CustomizeTextBoxEditor()
RadDiagramItem.ISupportVirtualization.VirtualizationState
RadDiagramItem.IsEnabled
RadDiagramItem.IsSelected
RadDiagramItem.AngleTransform
RadDiagramItem.ParentGroup
RadDiagramItem.ParentContainer
RadDiagramItem.RightToLeft
RadDiagramItem.StretchHorizontally
RadDiagramItem.StretchVertically
RadDiagramItem.IsInEditMode
RadDiagramItem.IsEditable
RadDiagramItem.Content
RadDiagramItem.ZIndex
RadDiagramItem.Position
RadDiagramItem.X
RadDiagramItem.Y
RadDiagramItem.IsDynamic
RadDiagramItem.ICollapsible.IsCollapsed
RadDiagramItem.Id
RadDiagramItem.Alignment
RadDiagramItem.StrokeThickness
RadDiagramItem.StrokeDashArray
RadDiagramItem.IsRotationEnabled
RadDiagramItem.IsResizingEnabled
RadDiagramItem.IsDraggingEnabled
RadDiagramItem.IsConnectorsManipulationEnabled
RadDiagramItem.IsManipulationAdornerVisible
RadDiagramItem.AllowDelete
RadDiagramItem.AllowCut
RadDiagramItem.AllowCopy
RadDiagramItem.AllowPaste
RadDiagramItem.Services
RadDiagramItem.IsSelectedInGroup
RadDiagramItem.Diagram
RadDiagramItem.ServiceLocator
RadDiagramItem.ActualSize
RadDiagramItem.DataBoundItem
RadDiagramItem.BeginEdit
RadDiagramItem.PropertyChanged
RadDiagramItem.ParentGroupChanged
RadDiagramItem.PreviewBeginEdit
RadDiagramItem.PreviewEndEdit
RadDiagramItem.EndEdit
FrameworkElement.RenderTransformProperty
FrameworkElement.RenderTransformOriginProperty
FrameworkElement.CursorProperty
FrameworkElement.ForegroundProperty
FrameworkElement.HeightProperty
FrameworkElement.WidthProperty
FrameworkElement.SizeChanged
FrameworkElement.InitializeFields()
FrameworkElement.IsInVisibleClipBounds(Rectangle)
FrameworkElement.GetClientRectangle(SizeF)
FrameworkElement.PostPaintChildren(IGraphics, Rectangle, Single, SizeF)
FrameworkElement.OnBoundsChanged(RadPropertyChangedEventArgs)
FrameworkElement.DragDrop(Point, ISupportDrag)
FrameworkElement.DragOver(Point, ISupportDrag)
FrameworkElement.DragEnter(Point, ISupportDrag)
FrameworkElement.DragLeave(Point, ISupportDrag)
FrameworkElement.FlowDirection
FrameworkElement.Width
FrameworkElement.Height
FrameworkElement.ActualHeight
FrameworkElement.ActualWidth
FrameworkElement.Cursor
FrameworkElement.RenderTransformOrigin
FrameworkElement.MouseOverBorderThickness
FrameworkElement.BorderBrush
FrameworkElement.Background
FrameworkElement.HorizontalAlignment
FrameworkElement.VerticalAlignment
FrameworkElement.HorizontalContentAlignment
FrameworkElement.VerticalContentAlignment
FrameworkElement.AllowDrop
UIElement.TextProperty
UIElement.FlowDirectionProperty
UIElement.ClipProperty
UIElement.UpdateRenderTransform()
UIElement.CaptureMouse()
UIElement.ReleaseMouseCapture()
UIElement.Paint(IPaintingContext)
UIElement.CanPaint(IPaintingContext)
UIElement.PaintCore(IPaintingContext)
UIElement.ClearValue(RadProperty)
UIElement.IsKeyboardFocusWithin()
UIElement.OnMouseLeftButtonDown(MouseButtonEventArgs)
UIElement.OnMouseLeftButtonUp(MouseButtonEventArgs)
UIElement.OnMouseRightButtonDown(MouseButtonEventArgs)
UIElement.OnMouseRightButtonUp(MouseButtonEventArgs)
UIElement.OnMouseClick(MouseButtonEventArgs)
UIElement.OnMouseDoubleClick(MouseButtonEventArgs)
UIElement.GetClipRect()
UIElement.DoClick(EventArgs)
UIElement.DoDoubleClick(EventArgs)
UIElement.OnMouseDown(MouseEventArgs)
UIElement.DoMouseWheel(MouseEventArgs)
UIElement.DoMouseMove(MouseEventArgs)
UIElement.OnMouseUp(MouseEventArgs)
UIElement.OnBubbleEvent(RadElement, RoutedEventArgs)
UIElement.OnClick(EventArgs)
UIElement.OnDoubleClick(EventArgs)
UIElement.OnLostFocus(EventArgs)
UIElement.OnGotFocus(EventArgs)
UIElement.IsFocusable
UIElement.Text
UIElement.AutomationID
UIElement.RenderTransform
UIElement.Clip
UIElement.IsHitTestVisible
UIElement.HasReceivedFocus
UIElement.MouseLeftButtonDown
UIElement.MouseLeftButtonUp
UIElement.MouseRightButtonDown
UIElement.MouseRightButtonUp
UIElement.MouseClick
UIElement.MouseDoubleClick
UIElement.GotFocus
UIElement.LostFocus
VisualElement.DefaultSizeProperty
VisualElement.ForeColorProperty
VisualElement.BackColorProperty
VisualElement.FontProperty
VisualElement.SmoothingModeProperty
VisualElement.OpacityProperty
VisualElement.CustomFontProperty
VisualElement.CustomFontSizeProperty
VisualElement.CustomFontStyleProperty
VisualElement.OnFontChanged(EventArgs)
VisualElement.OnPropertyChanging(RadPropertyChangingEventArgs)
VisualElement.PaintChildren(IGraphics, Rectangle, Single, SizeF, Boolean)
VisualElement.PrePaintElement(IGraphics)
VisualElement.PostPaintElement(IGraphics)
VisualElement.GetScaledFont(Single)
VisualElement.DisposeManagedResources()
VisualElement.DefaultSize
VisualElement.BackColor
VisualElement.Font
VisualElement.CustomFont
VisualElement.CustomFontSize
VisualElement.CustomFontStyle
VisualElement.SmoothingMode
VisualElement.Opacity
VisualElement.ScaledFontsCache
VisualElement.FontChanged
RadElement.RadElementLastStateKey
RadElement.BoundsProperty
RadElement.BorderThicknessProperty
RadElement.PaddingProperty
RadElement.MarginProperty
RadElement.AlignmentProperty
RadElement.AutoSizeModeProperty
RadElement.FitToSizeModeProperty
RadElement.MinSizeProperty
RadElement.EnabledProperty
RadElement.CanFocusProperty
RadElement.IsItemFocusedProperty
RadElement.IsFocusedProperty
RadElement.IsMouseOverProperty
RadElement.IsMouseOverElementProperty
RadElement.IsMouseDownProperty
RadElement.ShouldPaintProperty
RadElement.VisibilityProperty
RadElement.NameProperty
RadElement.ClassProperty
RadElement.ClipDrawingProperty
RadElement.ShapeProperty
RadElement.MouseClickedEvent
RadElement.MouseDoubleClickedEvent
RadElement.MouseDownEvent
RadElement.MouseUpEvent
RadElement.MouseWheelEvent
RadElement.ChildElementAddedEvent
RadElement.ParentChangedEvent
RadElement.BoundsChangedEvent
RadElement.VisibilityChangingEvent
RadElement.EnabledChangedEvent
RadElement.ControlChangedEvent
RadElement.BackgroundShapeProperty
RadElement.ContainsFocusProperty
RadElement.ContainsMouseProperty
RadElement.IsEditedInSpyProperty
RadElement.MaxSizeProperty
RadElement.RightToLeftProperty
RadElement.AutoSizeProperty
RadElement.ZIndexProperty
RadElement.AngleTransformProperty
RadElement.ScaleTransformProperty
RadElement.PositionOffsetProperty
RadElement.TagProperty
RadElement.StretchHorizontallyProperty
RadElement.StretchVerticallyProperty
RadElement.UseCompatibleTextRenderingProperty
RadElement.ClickModeProperty
RadElement.styleVersion
RadElement.paintSystemSkin
RadElement.TraceInvalidation
RadElement.SetPropertyValueCommand
RadElement.GetPropertyValueCommand
RadElement.StyleProperty
RadElement.CallCreateChildElements()
RadElement.SuspendReferenceUpdate()
RadElement.ResumeReferenceUpdate()
RadElement.OnLoad(Boolean)
RadElement.CallOnLoad(Boolean)
RadElement.LoadCore()
RadElement.OnUnload(ComponentThemableElementTree, Boolean)
RadElement.UnloadCore(ComponentThemableElementTree)
RadElement.OnUnloaded(ComponentThemableElementTree)
RadElement.OnElementTreeChanged(ComponentThemableElementTree)
RadElement.OnBeginDispose()
RadElement.SetParent(RadElement)
RadElement.UpdateReferences(ComponentThemableElementTree, Boolean, Boolean)
RadElement.SetIsDesignMode(Boolean, Boolean)
RadElement.ChangeCollection(RadElement, ItemsChangeOperation)
RadElement.ResetLayout(Boolean)
RadElement.HasInvisibleAncestor()
RadElement.ResetLayoutCore()
RadElement.SetAllLocalValuesAsDefault(Boolean)
RadElement.InvalidateArrange()
RadElement.InvalidateArrange(Boolean)
RadElement.InvalidateMeasure()
RadElement.InvalidateMeasure(Boolean)
RadElement.UpdateLayout()
RadElement.SuspendLayout()
RadElement.SuspendLayout(Boolean)
RadElement.ResumeLayout(Boolean)
RadElement.ResumeLayout(Boolean, Boolean)
RadElement.Arrange(RectangleF)
RadElement.Measure(SizeF)
RadElement.SetBounds(Rectangle)
RadElement.SetBounds(Int32, Int32, Int32, Int32)
RadElement.GetBoundingRectangle(Size)
RadElement.GetBoundingRectangle(Rectangle)
RadElement.GetDesiredSize(Boolean)
RadElement.PointToScreen(Point)
RadElement.PointFromScreen(Point)
RadElement.PointToControl(Point)
RadElement.PointFromControl(Point)
RadElement.LocationToControl()
RadElement.RectangleToScreen(Rectangle)
RadElement.CallOnRenderSizeChanged(SizeChangedInfo)
RadElement.OnRenderSizeChanged(SizeChangedInfo)
RadElement.OnChildDesiredSizeChanged(RadElement)
RadElement.OnLayoutPropertyChanged(RadPropertyChangedEventArgs)
RadElement.ArrangeCore(RectangleF)
RadElement.MeasureCore(SizeF)
RadElement.ShouldArrangeChild(RadElement)
RadElement.ArrangeOverride(SizeF)
RadElement.ShouldMeasureChild(RadElement)
RadElement.MeasureChildren(SizeF)
RadElement.GetArrangeRect(RectangleF)
RadElement.CanExecuteLayoutOperation()
RadElement.CalcLayoutOffset(PointF)
RadElement.LockBounds()
RadElement.UnlockBounds()
RadElement.SetBoundsCore(Rectangle)
RadElement.IsInValidState(Boolean)
RadElement.GetScrollingOffset()
RadElement.Invalidate()
RadElement.Invalidate(Boolean)
RadElement.GetInvalidateBounds()
RadElement.NotifyInvalidate(RadElement)
RadElement.OnTransformationInvalidated()
RadElement.InvalidateTransformations()
RadElement.PerformLayoutTransformation(RadMatrix)
RadElement.PerformPaintTransformation(RadMatrix)
RadElement.IsInGetAsBitmap()
RadElement.PaintElementSkin(IGraphics)
RadElement.PaintOverride(IGraphics, Rectangle, Single, SizeF, Boolean)
RadElement.Paint(IGraphics, Rectangle, Single, SizeF, Boolean)
RadElement.PaintChild(RadElement, IGraphics, Rectangle, Single, SizeF, Boolean)
RadElement.PaintShadow(RadElement, IGraphics)
RadElement.PaintShadowCore(Graphics, Rectangle, RadItem)
RadElement.GetShadowRect(Rectangle, Int32)
RadElement.PaintFocusCues(IGraphics, Rectangle)
RadElement.GetAsBitmap(IGraphics, Brush, Single, SizeF)
RadElement.GetAsTransformedBitmap(IGraphics, Brush, Single, SizeF)
RadElement.GetAsTransformedBitmap(Brush, Single, SizeF)
RadElement.GetAsTransformedBitmap(Rectangle, Brush, Single, SizeF)
RadElement.GetAsBitmapEx(Color, Single, SizeF)
RadElement.GetAsBitmapEx(Brush, Single, SizeF)
RadElement.GetAsBitmap(Brush, Single, SizeF)
RadElement.SetClipping(Graphics)
RadElement.ShouldPaintChild(RadElement)
RadElement.GetFocusRect()
RadElement.GetCurrentShape()
RadElement.GetPaintRectangle(Single, Single, SizeF)
RadElement.GetPatchedRect(RectangleF, Single, SizeF)
RadElement.GetXPVisualStyle()
RadElement.GetVistaVisualStyle()
RadElement.InitializeSystemSkinPaint()
RadElement.UnitializeSystemSkinPaint()
RadElement.GetSystemSkinPaintBounds()
RadElement.OnUseSystemSkinChanged(EventArgs)
RadElement.ShouldPaintSystemSkin()
RadElement.ComposeShouldPaintSystemSkin()
RadElement.MapStyleProperty(RadProperty, String)
RadElement.GetStylablePropertiesFilter()
RadElement.ResetStyleSettings(Boolean)
RadElement.ResetStyleSettings(Boolean, RadProperty)
RadElement.ProcessBehaviors(RadPropertyChangedEventArgs)
RadElement.AddBehavior(PropertyChangeBehavior)
RadElement.GetBehaviors()
RadElement.RemoveBehavior(PropertyChangeBehavior)
RadElement.ClearBehaviors()
RadElement.AddRangeBehavior(PropertyChangeBehaviorCollection)
RadElement.SetThemeApplied(Boolean)
RadElement.OnStyleChanged(RadPropertyChangedEventArgs)
RadElement.SuspendThemeRefresh()
RadElement.ResumeThemeRefresh()
RadElement.UnapplyStyle()
RadElement.RemoveRangeBehaviors(PropertyChangeBehaviorCollection)
RadElement.RemoveBehaviors(PropertyChangeBehavior)
RadElement.RemoveRangeRoutedEventBehaviors(RoutedEventBehaviorCollection)
RadElement.GetThemeEffectiveType()
RadElement.GetChildrenByType(Type)
RadElement.GetChildrenByBaseType(Type)
RadElement.FindAncestorByThemeEffectiveType(Type)
RadElement.FindAncestor<T>()
RadElement.IsAncestorOf(RadElement)
RadElement.FindDescendant<T>()
RadElement.FindDescendant(Predicate<RadElement>)
RadElement.FindDescendant(Type)
RadElement.EnumDescendants(TreeTraversalMode)
RadElement.EnumDescendants(Predicate<RadElement>, TreeTraversalMode)
RadElement.EnumDescendants(Filter, TreeTraversalMode)
RadElement.GetDescendants(Predicate<RadElement>, TreeTraversalMode)
RadElement.GetDescendants(Filter, TreeTraversalMode)
RadElement.GetAncestors(Filter)
RadElement.GetAncestors(Predicate<RadElement>)
RadElement.RaiseRoutedEvent(RadElement, RoutedEventArgs)
RadElement.RaiseTunnelEvent(RadElement, RoutedEventArgs)
RadElement.RaiseBubbleEvent(RadElement, RoutedEventArgs)
RadElement.OnTunnelEvent(RadElement, RoutedEventArgs)
RadElement.IsEventInProcess(RaisedRoutedEvent)
RadElement.RegisterRoutedEvent(String, Type)
RadElement.GetRegisterRoutedEvent(String, Type)
RadElement.GetRegisterRoutedEvent(String, String)
RadElement.GetRegisterRoutedEvent(String)
RadElement.OnChildrenChanged(RadElement, ItemsChangeOperation)
RadElement.GetChildren(ChildrenListOptions)
RadElement.SendToBack()
RadElement.BringToFront()
RadElement.GetChildAt(Int32)
RadElement.IsChildOf(RadElement)
RadElement.Focus()
RadElement.Focus(Boolean)
RadElement.SetFocusPropertySafe(Boolean)
RadElement.SetElementFocused(Boolean)
RadElement.KillFocus()
RadElement.SetFocus()
RadElement.OnCLREventsRise(RoutedEventArgs)
RadElement.OnMouseMove(MouseEventArgs)
RadElement.OnMouseHover(EventArgs)
RadElement.OnEnabledChanged(RadPropertyChangedEventArgs)
RadElement.OnParentEnabledChanged(RadPropertyChangedEventArgs)
RadElement.OnLostMouseCapture(MouseEventArgs)
RadElement.OnMouseEnter(EventArgs)
RadElement.OnMouseLeave(EventArgs)
RadElement.PerformClick()
RadElement.OnMouseWheel(MouseEventArgs)
RadElement.CallDoMouseWheel(MouseEventArgs)
RadElement.IsInputKey(InputKeyEventArgs)
RadElement.MouseEventArgsFromControl(MouseEventArgs)
RadElement.DoMouseDown(MouseEventArgs)
RadElement.DoMouseUp(MouseEventArgs)
RadElement.DoMouseHover(EventArgs)
RadElement.RaiseClick(EventArgs)
RadElement.RaiseDoubleClick(EventArgs)
RadElement.RaiseMouseWheel(MouseEventArgs)
RadElement.UpdateContainsMouse()
RadElement.UpdateContainsFocus(Boolean)
RadElement.DoMouseEnter(EventArgs)
RadElement.DoMouseLeave(EventArgs)
RadElement.CallDoMouseDown(MouseEventArgs)
RadElement.CallDoMouseUp(MouseEventArgs)
RadElement.CallDoMouseMove(MouseEventArgs)
RadElement.CallDoMouseHover(EventArgs)
RadElement.CallDoMouseEnter(EventArgs)
RadElement.CallDoMouseLeave(EventArgs)
RadElement.CallDoClick(EventArgs)
RadElement.CallDoDoubleClick(EventArgs)
RadElement.GetValue(RadProperty)
RadElement.AddStylePropertySetting(IPropertySetting)
RadElement.SetValueCore(RadPropertyValue, Object, Object, ValueSource)
RadElement.NotifyChildren(RadPropertyChangedEventArgs)
RadElement.OnLocationChanged(RadPropertyChangedEventArgs)
RadElement.OnDisplayPropertyChanged(RadPropertyChangedEventArgs)
RadElement.CanRaisePropertyChangeNotifications(RadPropertyValue)
RadElement.IsPropertyCancelable(RadPropertyMetadata)
RadElement.OnParentPropertyChanged(RadPropertyChangedEventArgs)
RadElement.ToString()
RadElement.PerformDispose(Boolean)
RadElement.DisposeChildren()
RadElement.ResetUseCompatibleTextRendering()
RadElement.ShouldSerializeUseCompatibleTextRendering()
RadElement.IStylableNode.GetThemeEffectiveType()
RadElement.IStylableNode.ApplySettings(PropertySettingGroup)
RadElement.GetStylableChildrenHierarchy()
RadElement.GetStylableChildren()
RadElement.ResetStyleVersion()
RadElement.GetBorderThickness(BorderPrimitive)
RadElement.DpiScaleChanged(SizeF)
RadElement.ElementState
RadElement.LayoutManager
RadElement.DesiredSize
RadElement.IsLayoutSuspended
RadElement.BoundingRectangle
RadElement.ControlBoundingRectangle
RadElement.BypassLayoutPolicies
RadElement.IsArrangeValid
RadElement.IsMeasureValid
RadElement.PreviousArrangeRect
RadElement.PreviousConstraint
RadElement.TreeLevel
RadElement.Transform
RadElement.TotalTransform
RadElement.ShouldPaintUsingParentShape
RadElement.UseSystemSkin
RadElement.VsbVisible
RadElement.CanHaveOwnStyle
RadElement.PropagateStyleToChildren
RadElement.ThemeEffectiveType
RadElement.ElementTree
RadElement.Children
RadElement.ChildrenHierarchy
RadElement.Parent
RadElement.RoutedEventBehaviors
RadElement.LayoutableChildrenCount
RadElement.ContainsFocus
RadElement.ShouldHandleMouseInput
RadElement.NotifyParentOnMouseInput
RadElement.IsAbleToRespondToMouseEvents
RadElement.AutoSize
RadElement.Location
RadElement.Size
RadElement.BorderThickness
RadElement.Padding
RadElement.Margin
RadElement.AutoSizeMode
RadElement.FitToSizeMode
RadElement.Enabled
RadElement.CanFocus
RadElement.IsFocused
RadElement.IsMouseOver
RadElement.IsMouseOverElement
RadElement.IsMouseDown
RadElement.InvalidateChildrenOnChildChanged
RadElement.ShouldPaint
RadElement.Visibility
RadElement.IsElementVisible
RadElement.Name
RadElement.Class
RadElement.ClipDrawing
RadElement.MinSize
RadElement.MaxSize
RadElement.UseCompatibleTextRendering
RadElement.BackgroundShape
RadElement.ContainsMouse
RadElement.Capture
RadElement.ScaleTransform
RadElement.PositionOffset
RadElement.SerializeProperties
RadElement.SerializeElement
RadElement.SerializeChildren
RadElement.RenderingMaxFramerate
RadElement.IsThemeApplied
RadElement.ShouldApplyTheme
RadElement.UseCenteredAngleTransform
RadElement.Tag
RadElement.ClickMode
RadElement.DoubleClickEnabled
RadElement.CaptureOnMouseDown
RadElement.IsItemHovered
RadElement.IStylableNode.Parent
RadElement.IStylableNode.ChildrenHierarchy
RadElement.IStylableNode.Children
RadElement.IStylableNode.Class
RadElement.Style
RadElement.ToolTipText
RadElement.AutoToolTip
RadElement.ScreenTip
RadElement.AutoNumberKeyTip
RadElement.MeasureIsDirty
RadElement.ArrangeIsDirty
RadElement.NeverMeasured
RadElement.NeverArranged
RadElement.ArrangeInProgress
RadElement.MeasureInProgress
RadElement.ShouldPaintChildren
RadElement.InvalidateMeasureOnRemove
RadElement.HideFromElementHierarchyEditor
RadElement.DpiScaleFactor
RadElement.LayoutUpdated
RadElement.ElementPainted
RadElement.MouseHover
RadElement.MouseMove
RadElement.MouseDown
RadElement.MouseUp
RadElement.Click
RadElement.DoubleClick
RadElement.MouseEnter
RadElement.MouseWheel
RadElement.EnabledChanged
RadElement.MouseLeave
RadElement.ChildrenChanged
RadElement.LostMouseCapture
RadObject.BindingContextProperty
RadObject.RadType
RadObject.ClearPropertyStore()
RadObject.SuspendPropertyNotifications()
RadObject.ResumePropertyNotifications()
RadObject.GetPropertyValue(RadProperty)
RadObject.SetDefaultValueOverride(RadProperty, Object)
RadObject.SetValueAtDesignTime(RadProperty, Object)
RadObject.SetValue(RadProperty, Object)
RadObject.ResetValue(RadProperty)
RadObject.ResetValue(RadProperty, ValueResetFlags)
RadObject.UpdateValue(RadProperty)
RadObject.GetValueSource(RadProperty)
RadObject.GetRegisteredRadProperty(String)
RadObject.UpdateValueCore(RadPropertyValue)
RadObject.ResetValueCore(RadPropertyValue, ValueResetFlags)
RadObject.GetDefaultValue(RadPropertyValue, Object)
RadObject.CoerceValue(RadPropertyValue, Object)
RadObject.ShouldSerializeProperty(PropertyDescriptor)
RadObject.BindProperty(RadProperty, RadObject, RadProperty, PropertyBindingOptions)
RadObject.UnbindProperty(RadProperty)
RadObject.RemoveStylePropertySetting(IPropertySetting)
RadObject.RemoveStylePropertySetting(RadProperty)
RadObject.GetInheritedValue(RadProperty)
RadObject.OnNotifyPropertyChanged(String)
RadObject.OnNotifyPropertyChanged(PropertyChangedEventArgs)
RadObject.PropertyValues
RadObject.IsDesignMode
RadObject.PropertyFilter
RadObject.RadObjectType
RadObject.BindingContext
RadObject.RadPropertyChanged
RadObject.RadPropertyChanging
DisposableObject.GetBitState(Int64)
DisposableObject.SetBitState(Int64, Boolean)
DisposableObject.OnBitStateChanged(Int64, Boolean, Boolean)
DisposableObject.Dispose()
DisposableObject.Dispose(Boolean)
DisposableObject.DisposeUnmanagedResources()
DisposableObject.BitState
DisposableObject.Events
DisposableObject.IsDisposing
DisposableObject.IsDisposed
DisposableObject.Disposed
DisposableObject.Disposing
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Telerik.WinControls.UI
Assembly: Telerik.WinControls.RadDiagram.dll

Syntax

public class RadDiagramConnection : RadDiagramItem, IDisposable, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IStylableNode, ISupportDrop, IConnection, IDiagramItem, ISerializable, ISupportMouseOver, IPropertyChanged, IGroupable, ISupportManipulation, ISupportVirtualization, IContainerChild, ICollapsible

Constructors

RadDiagramConnection()

Initializes a new instance of the RadDiagramConnection class.

Declaration
public RadDiagramConnection()

Fields

BezierTensionProperty

Identifies the BezierTensionProperty dependency property.

Declaration
public static readonly RadProperty BezierTensionProperty
Field Value
RadProperty

ConnectionTypeProperty

Identifies the ConnectionType dependency property.

Declaration
public static readonly RadProperty ConnectionTypeProperty
Field Value
RadProperty

ConnectorCenterPointProperty

Identifies the ConnectorCenterPoint.

Declaration
public static readonly RadProperty ConnectorCenterPointProperty
Field Value
RadProperty

IsAutoUpdateSuppressedProperty

Identifies the IsAutoUpdateSuppressedProperty.

Declaration
public static readonly RadProperty IsAutoUpdateSuppressedProperty
Field Value
RadProperty

RouteProperty

Identifies the RouteProperty property.

Declaration
public static readonly RadProperty RouteProperty
Field Value
RadProperty

SourceCapSizeProperty

Identifies the SourceCapSize dependency property.

Declaration
public static readonly RadProperty SourceCapSizeProperty
Field Value
RadProperty

SourceCapTypeProperty

Identifies the SourceCapType dependency property.

Declaration
public static readonly RadProperty SourceCapTypeProperty
Field Value
RadProperty

SourceConnectorPositionProperty

Identifies the SourceConnectorPosition dependency property.

Declaration
public static readonly RadProperty SourceConnectorPositionProperty
Field Value
RadProperty

SourceProperty

Identifies the Source dependency property.

Declaration
public static readonly RadProperty SourceProperty
Field Value
RadProperty

TargetCapSizeProperty

Identifies the TargetCapSize dependency property.

Declaration
public static readonly RadProperty TargetCapSizeProperty
Field Value
RadProperty

TargetCapTypeProperty

Identifies the TargetCapType dependency property.

Declaration
public static readonly RadProperty TargetCapTypeProperty
Field Value
RadProperty

TargetConnectorPositionProperty

Identifies the TargetConnectorPosition dependency property.

Declaration
public static readonly RadProperty TargetConnectorPositionProperty
Field Value
RadProperty

TargetProperty

Identifies the TargetProperty dependency property.

Declaration
public static readonly RadProperty TargetProperty
Field Value
RadProperty

Properties

Adorner

The connection adorner which helps manipulating this connection.

Declaration
public ConnectionManipulationAdorner Adorner { get; set; }
Property Value
ConnectionManipulationAdorner

BezierTension

Gets or sets the Bezier tension.

Declaration
public double BezierTension { get; set; }
Property Value
System.Double

A value or zero turns the Bezier connection into a straight line, a value of one and above increase the sharpness of the Bezier curve.

Implements
IConnection.BezierTension

Bounds

Gets the bounds.

Declaration
public override Rect Bounds { get; }
Property Value
Rect

The bounds.

Overrides
RadDiagramItem.Bounds
Implements
IDiagramItem.Bounds

BoundsWithoutTransform

Declaration
public Rect BoundsWithoutTransform { get; }
Property Value
Rect

ConnectionPoints

Gets the connection points of the connection.

Declaration
public IList<Point> ConnectionPoints { get; }
Property Value
System.Collections.Generic.IList<Point>

Implements
IConnection.ConnectionPoints
Remarks

The positions are absolute coordinates with respect to the canvas.

ConnectionType

Gets or sets the type of the connection.

Declaration
public ConnectionType ConnectionType { get; set; }
Property Value
ConnectionType

The type of the connection.

Implements
IConnection.ConnectionType

EndPoint

Gets or sets the position of where this connection ends.

Declaration
public Point EndPoint { get; set; }
Property Value
Point

Implements
IConnection.EndPoint

ForeColor

Declaration
public override Color ForeColor { get; set; }
Property Value
System.Drawing.Color

Overrides
VisualElement.ForeColor

Geometry

Gets or sets the geometry.

Declaration
public Geometry Geometry { get; }
Property Value
Geometry

Implements
IConnection.Geometry

IsModified

Gets or sets a value indicating whether the default Bezier definition (Bezier tangents) has been altered.

Declaration
public bool IsModified { get; set; }
Property Value
System.Boolean

Implements
IConnection.IsModified
Remarks

ManipulationPoints

Gets the manipulation points, which are equal to the adorner's connection editing points.

Declaration
public IList<IConnectionEditPoint> ManipulationPoints { get; }
Property Value
System.Collections.Generic.IList<IConnectionEditPoint>

Implements
IConnection.ManipulationPoints

Route

Gets or sets whether this connection will be automatically routed.

Declaration
public bool Route { get; set; }
Property Value
System.Boolean

Implements
IConnection.Route
Remarks

Setting this property effects only Spline and Polyline connections.

SegmentCount

Gets the number of segments this connection has.

Declaration
public int SegmentCount { get; }
Property Value
System.Int32

Shape

Declaration
public override ElementShape Shape { get; set; }
Property Value
ElementShape

Overrides
RadElement.Shape

Source

Gets or sets the source.

Declaration
public IShape Source { get; set; }
Property Value
IShape

The source.

Implements
IConnection.Source

SourceCapSize

Gets or sets the size of the source cap.

Declaration
public SizeF SourceCapSize { get; set; }
Property Value
System.Drawing.SizeF

The size of the source cap.

Implements
IConnection.SourceCapSize

SourceCapType

Gets or sets the type of the source cap.

Declaration
public CapType SourceCapType { get; set; }
Property Value
CapType

The type of the source cap.

Implements
IConnection.SourceCapType

SourceConnectorPosition

Gets or sets the source connector position.

Declaration
public string SourceConnectorPosition { get; set; }
Property Value
System.String

The source connector position.

Implements
IConnection.SourceConnectorPosition

SourceConnectorResult

Gets the source connector result.

Declaration
public IConnector SourceConnectorResult { get; }
Property Value
IConnector

Implements
IConnection.SourceConnectorResult

StartPoint

Gets or sets the position of where this connection starts.

Declaration
public Point StartPoint { get; set; }
Property Value
Point

Implements
IConnection.StartPoint

Stroke

Declaration
public override Brush Stroke { get; set; }
Property Value
System.Drawing.Brush

Overrides
RadDiagramItem.Stroke

Target

Gets or sets the target.

Declaration
public IShape Target { get; set; }
Property Value
IShape

The target.

Implements
IConnection.Target

TargetCapSize

Gets or sets the size of the target cap.

Declaration
public SizeF TargetCapSize { get; set; }
Property Value
System.Drawing.SizeF

The size of the target cap.

Implements
IConnection.TargetCapSize

TargetCapType

Gets or sets the type of the target cap.

Declaration
public CapType TargetCapType { get; set; }
Property Value
CapType

The type of the target cap.

Implements
IConnection.TargetCapType

TargetConnectorPosition

Gets or sets the target connector position.

Declaration
public string TargetConnectorPosition { get; set; }
Property Value
System.String

The target connector position.

Implements
IConnection.TargetConnectorPosition

TargetConnectorResult

Gets the target connector result.

Declaration
public IConnector TargetConnectorResult { get; }
Property Value
IConnector

Implements
IConnection.TargetConnectorResult

Methods

AddConnectionPoint(Point)

Adds an intermediate connection point.

Declaration
public void AddConnectionPoint(Point point)
Parameters
Point point

The (absolute canvas) position at which the new connection point should be added.

Implements
IConnection.AddConnectionPoint(Point)

Attach(IConnector, IConnector)

Attaches the connection to specific source and target.

Declaration
public void Attach(IConnector source = null, IConnector target = null)
Parameters
IConnector source

The source.

IConnector target

The target.

Implements
IConnection.Attach(IConnector, IConnector)

ConnectionTypeChanged(ConnectionType, ConnectionType)

Invoked on connection type changed.

Declaration
protected virtual void ConnectionTypeChanged(ConnectionType newValue, ConnectionType oldValue)
Parameters
ConnectionType newValue

The new value.

ConnectionType oldValue

The old value.

CreateChildElements()

Declaration
protected override void CreateChildElements()
Overrides
UIElement.CreateChildElements()

CreateGeometry(BridgeType, Boolean)

Creates the connection's geometry.

Declaration
protected virtual Geometry CreateGeometry(BridgeType bridgeType, bool roundedCorners)
Parameters
BridgeType bridgeType

System.Boolean roundedCorners

Returns
Geometry

CreateSourceCapGeometry(Point, Point, ref Point)

Creates the source cap geometry.

Declaration
protected virtual PathFigure CreateSourceCapGeometry(Point startPoint, Point endPoint, ref Point baseLineStart)
Parameters
Point startPoint

The start point.

Point endPoint

The end point.

Point baseLineStart

The new start of the base line.

Returns
PathFigure

CreateTargetCapGeometry(Point, Point, ref Point)

Creates the target cap geometry.

Declaration
protected virtual PathFigure CreateTargetCapGeometry(Point startPoint, Point endPoint, ref Point baseLineEnd)
Parameters
Point startPoint

The start point.

Point endPoint

The end point.

Point baseLineEnd

The new end of the base line.

Returns
PathFigure

Deserialize(SerializationInfo)

Deserializes the serialization info in this diagram entity.

Declaration
public override void Deserialize(SerializationInfo info)
Parameters
SerializationInfo info

A SerializationInfo instance.

Overrides
RadDiagramItem.Deserialize(SerializationInfo)
Implements
ISerializable.Deserialize(SerializationInfo)

FetchZConnections(Boolean)

Returns all connections below or above the given z-index.

Declaration
public IList<IConnection> FetchZConnections(bool below)
Parameters
System.Boolean below

If set to true the connections below the given index will be returned, otherwise the ones above will be returned.

Returns
System.Collections.Generic.IList<IConnection>

GetConnectorCenterPoint(RadObject)

Sets the ConnectorCenterPoint.

Declaration
public static Point GetConnectorCenterPoint(RadObject obj)
Parameters
RadObject obj

Returns
Point

GetCrossings()

Returns the information related to the crossing of this connection with other connections.

Declaration
public CrossingsData GetCrossings()
Returns
CrossingsData

Implements
IConnection.GetCrossings()
Remarks

GetIsAutoUpdateSuppressed(RadObject)

Gets the IsUpdateNeeded.

Declaration
public static bool GetIsAutoUpdateSuppressed(RadObject obj)
Parameters
RadObject obj

Returns
System.Boolean

HitTest(Point)

Declaration
public override bool HitTest(Point point)
Parameters
System.Drawing.Point point

Returns
System.Boolean

Overrides
UIElement.HitTest(Point)

Initialize(IGraphServiceLocator, IGraphInternal)

Initializes the specified service locator and parent graph.

Declaration
protected override void Initialize(IGraphServiceLocator serviceLocator, IGraphInternal graph)
Parameters
IGraphServiceLocator serviceLocator

The service locator.

IGraphInternal graph

The diagram control.

Overrides
RadDiagramItem.Initialize(IGraphServiceLocator, IGraphInternal)

InsertConnectionPoint(Point, Int32)

Inserts the connection point after the specific index.

Declaration
public void InsertConnectionPoint(Point point, int after)
Parameters
Point point

The point to add.

System.Int32 after

The index after which it will be positioned.

Implements
IConnection.InsertConnectionPoint(Point, Int32)
Remarks

The zero-position corresponds to the source points, the first position is the first intermediate point and the last index is the target point.

MeasureOverride(SizeF)

Declaration
protected override SizeF MeasureOverride(SizeF availableSize)
Parameters
System.Drawing.SizeF availableSize

Returns
System.Drawing.SizeF

Overrides
FrameworkElement.MeasureOverride(SizeF)

OnApplyTemplate()

When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call System.Windows.Controls.Control.ApplyTemplate. In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks.

Declaration
public override void OnApplyTemplate()
Overrides
RadDiagramItem.OnApplyTemplate()

OnIsInEditModeChanged(Boolean, Boolean)

Called when IsInEditMode changes.

Declaration
protected override void OnIsInEditModeChanged(bool oldIsInEditMode, bool isInEditMode)
Parameters
System.Boolean oldIsInEditMode

The old value of the property.

System.Boolean isInEditMode

The current value of the property.

Overrides
RadDiagramItem.OnIsInEditModeChanged(Boolean, Boolean)

OnIsSelectedChanged(Boolean, Boolean)

Called when the IsSelected property has changed.

Declaration
protected override void OnIsSelectedChanged(bool oldValue, bool newValue)
Parameters
System.Boolean oldValue

The old value of the IsSelected property.

System.Boolean newValue

The new value of the IsSelected property.

Overrides
RadDiagramItem.OnIsSelectedChanged(Boolean, Boolean)

OnLoaded()

Declaration
protected override void OnLoaded()
Overrides
RadElement.OnLoaded()

OnPositionCoerced(Point)

Called when [position coerced].

Declaration
protected override object OnPositionCoerced(Point position)
Parameters
Point position

The new position.

Returns
System.Object

Overrides
RadDiagramItem.OnPositionCoerced(Point)

OnPropertyChanged(RadPropertyChangedEventArgs)

Declaration
protected override void OnPropertyChanged(RadPropertyChangedEventArgs e)
Parameters
RadPropertyChangedEventArgs e

Overrides
UIElement.OnPropertyChanged(RadPropertyChangedEventArgs)

OnRouteChanged(Boolean, Boolean)

Called when route changed property change.

Declaration
protected virtual void OnRouteChanged(bool newValue, bool oldValue)
Parameters
System.Boolean newValue

The new value.

System.Boolean oldValue

The old value.

OnSourceChanged()

Called when the source of the RadDiagramConnection is changed.

Declaration
protected virtual void OnSourceChanged()

OnSourceConnectorPositionChanged(String, String)

Called when on source connector position changed.

Declaration
protected virtual void OnSourceConnectorPositionChanged(string newPosition, string oldPosition)
Parameters
System.String newPosition

The new position.

System.String oldPosition

The old position.

OnStrokeThicknessChanged()

Invoked when the StrokeThickness property has changed.

Declaration
protected override void OnStrokeThicknessChanged()
Overrides
RadDiagramItem.OnStrokeThicknessChanged()

OnTargetChanged()

Called when the target of the RadDiagramConnection is changed.

Declaration
protected virtual void OnTargetChanged()

OnTargetConnectorPositionChanged(String, String)

Called when on target connector position changed.

Declaration
protected virtual void OnTargetConnectorPositionChanged(string newPosition, string oldPosition)
Parameters
System.String newPosition

The new position.

System.String oldPosition

The old position.

PaintElement(IGraphics, Single, SizeF)

Declaration
protected override void PaintElement(IGraphics graphics, float angle, SizeF scale)
Parameters
IGraphics graphics

System.Single angle

System.Drawing.SizeF scale

Overrides
FrameworkElement.PaintElement(IGraphics, Single, SizeF)

PositionEditElementOverride()

When overridden, positions the editing element for the RadDiagramConnection.

Declaration
protected virtual void PositionEditElementOverride()

Serialize()

Serializes this instance.

Declaration
public override SerializationInfo Serialize()
Returns
SerializationInfo

Overrides
RadDiagramItem.Serialize()
Implements
ISerializable.Serialize()

SetBezierHandles(Point, Point)

Sets the Bezier handle positions. The coordinates are absolute coordinates with respect to the diagramming surface.

Declaration
public void SetBezierHandles(Point startHandle, Point endHandle)
Parameters
Point startHandle

The start handle position.

Point endHandle

The end handle position.

Exceptions
System.Exception

The connection is not a Bezier connection and has no handles.

SetConnectorCenterPoint(RadObject, Point)

Sets the ConnectorCenterPoint.

Declaration
public static void SetConnectorCenterPoint(RadObject obj, Point value)
Parameters
RadObject obj

Point value

SetIsAutoUpdateSuppressed(RadObject, Boolean)

Sets the IsUpdateNeeded.

Declaration
public static void SetIsAutoUpdateSuppressed(RadObject obj, bool value)
Parameters
RadObject obj

System.Boolean value

Update(Boolean)

Updates this instance.

Declaration
protected virtual void Update(bool isManipulating = false)
Parameters
System.Boolean isManipulating

UpdateDeferredGeometry(Point, Point, Point[])

Updates the deferred geometry.

Declaration
protected virtual void UpdateDeferredGeometry(Point start, Point end, Point[] points)
Parameters
Point start

The start point of the connection.

Point end

The end point of the connection.

Point[] points

The intermediate connection points.

UpdateGeometryOverride()

When overridden, provides the geometry for the connection.

Declaration
protected virtual void UpdateGeometryOverride()
Remarks

This is called whenever the connection is redrawn.

Events

ManipulationPointActivated

Occurs when a manipulation point of the RadDiagramConnection is activated.

Declaration
public event EventHandler<ManipulationPointActivatedEventArgs<IConnectionEditPoint>> ManipulationPointActivated
Event Type
System.EventHandler<ManipulationPointActivatedEventArgs<IConnectionEditPoint>>

Implements
IConnection.ManipulationPointActivated

Explicit Interface Implementations

IConnection.Update(Boolean)

Declaration
void IConnection.Update(bool isManipulating)
Parameters
System.Boolean isManipulating

Implements
IConnection.Update(Boolean)

IConnection.UpdateDeferredGeometry(Point, Point, Point[])

Updates the deferred geometry.

Declaration
void IConnection.UpdateDeferredGeometry(Point start, Point end, Point[] points)
Parameters
Point start

The start point of the connection.

Point end

The end point of the connection.

Point[] points

The intermediate connection points.

Implements
IConnection.UpdateDeferredGeometry(Point, Point, Point[])

ISupportMouseOver.get_IsMouseOver()

Declaration
bool ISupportMouseOver.get_IsMouseOver()
Returns
System.Boolean

Implements
Telerik.Windows.Diagrams.Core.ISupportMouseOver.get_IsMouseOver()

Extension Methods

CommonExtensions.SetLocation(FrameworkElement, Double, Double)
CommonExtensions.SetLayout(FrameworkElement, Rect)
CommonExtensions.SetLocation(FrameworkElement, Point)
CommonExtensions.ClearIfNoBindingAndSet(RadObject, RadProperty)
DispatcherExtensions.CheckAccess(RadObject)
CommonExtensions.SetIfDifferent(RadObject, RadProperty, Object)
CommonExtensions.ClearIfSet(RadObject, RadProperty)
CommonExtensions.IsLocalValueSet(RadObject, RadProperty)
DispatcherExtensions.CheckAccess(RadObject)
DispatcherExtensions.CheckAccess(RadObject)
DispatcherExtensions.CheckAccess(RadObject)
SvgExtentions.Traverse<T>(T, Func<T, IEnumerable<T>>)
SvgExtentions.TraverseDepthFirst<T>(T, Func<T, IEnumerable<T>>)

Was this article helpful?

 / 
Tell us how we can improve this article
Skip
Getting Started
  • Install Now
  • Demos
  • Step-by-Step Tutorial
  • Sample Applications
  • SDK Samples
  • Visual Studio Extensions
Support Resources
  • Code Library
  • Knowledge Base
  • Videos
Community
  • Forums
  • Blogs
  • Feedback Portal
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.