skip navigation
  • Product Bundles

    DevCraft

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

    • NEW: Design Kits for Figma
    • Online Training
    • Document Processing Library
    • Embedded Reporting for web and desktop

    Web

    Kendo UI UI for jQuery UI for Angular UI for React UI for Vue UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI UI for Xamarin

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Test Studio Dev Edition Telerik JustMock

    CMS

    Sitefinity

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Roadmap
    • Release History
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Virtual Classroom
    • Forums
    • Videos
    • Blogs
    • Accessibility and Security
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Visual Studio Templates
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class RadDiagramItem

Abstract base implementation of the IDiagramItem interface.

Inheritance
System.Object
DisposableObject
RadObject
RadElement
VisualElement
UIElement
FrameworkElement
RadDiagramItem
RadDiagramShapeBase
RadDiagramConnection
Inherited Members
FrameworkElement.RenderTransformProperty
FrameworkElement.RenderTransformOriginProperty
FrameworkElement.CursorProperty
FrameworkElement.ForegroundProperty
FrameworkElement.HeightProperty
FrameworkElement.WidthProperty
FrameworkElement.SizeChanged
FrameworkElement.InitializeFields()
FrameworkElement.IsInVisibleClipBounds(Rectangle)
FrameworkElement.MeasureOverride(SizeF)
FrameworkElement.GetClientRectangle(SizeF)
FrameworkElement.PaintElement(IGraphics, Single, 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.CreateChildElements()
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.HitTest(Point)
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.OnPropertyChanged(RadPropertyChangedEventArgs)
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.GetScaledFont(Single, Font)
VisualElement.DefaultSize
VisualElement.ForeColor
VisualElement.BackColor
VisualElement.Font
VisualElement.CustomFont
VisualElement.CustomFontSize
VisualElement.CustomFontStyle
VisualElement.SmoothingMode
VisualElement.Opacity
VisualElement.FontChanged
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.BackgroundShapePaintModeProperty
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.RadElementLastStateKey
RadElement.StyleProperty
RadElement.CallCreateChildElements()
RadElement.SuspendReferenceUpdate()
RadElement.ResumeReferenceUpdate()
RadElement.OnLoad(Boolean)
RadElement.CallOnLoad(Boolean)
RadElement.LoadCore()
RadElement.OnLoaded()
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.PaintBackgroundShape(IGraphics)
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.ShowScreenTip(ScreenTipNeededEventArgs)
RadElement.HideScreenTip()
RadElement.DoMouseHover(EventArgs)
RadElement.OnShowScreenTip(ComponentInputBehavior)
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.ReplaceDefaultDescriptors(PropertyDescriptorCollection)
RadElement.ToString()
RadElement.DisposeManagedResources()
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.Shape
RadElement.MinSize
RadElement.MaxSize
RadElement.UseCompatibleTextRendering
RadElement.BackgroundShape
RadElement.BackgroundShapePaintMode
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.ResetLocalValue(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.ShouldSerializeProperty(RadProperty)
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.OnShouldSerializeProperty(ShouldSerializePropertyEventArgs)
RadObject.PropertyValues
RadObject.IsDesignMode
RadObject.PropertyFilter
RadObject.RadObjectType
RadObject.BindingContext
RadObject.RadPropertyChanged
RadObject.RadPropertyChanging
RadObject.ShouldSerializePropertyHandler
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.Diagrams
Assembly: Telerik.WinControls.RadDiagram.dll

Syntax

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

Constructors

RadDiagramItem()

Initializes a new instance of the RadDiagramItem class.

Declaration
protected RadDiagramItem()

Fields

AllowCopyProperty

Identifies the AllowCopy dependency property.

Declaration
public static readonly RadProperty AllowCopyProperty
Field Value
RadProperty

AllowCutProperty

Identifies the AllowCut dependency property.

Declaration
public static readonly RadProperty AllowCutProperty
Field Value
RadProperty

AllowDeleteProperty

Identifies the AllowDelete dependency property.

Declaration
public static readonly RadProperty AllowDeleteProperty
Field Value
RadProperty

AllowPasteProperty

Identifies the AllowPaste dependency property.

Declaration
public static readonly RadProperty AllowPasteProperty
Field Value
RadProperty

EditTemplateProperty

Identifies the EditTemplate dependency property.

Declaration
public static readonly RadProperty EditTemplateProperty
Field Value
RadProperty

editTextBox

Declaration
protected RadTextBoxControlElement editTextBox
Field Value
RadTextBoxControlElement

EndEditEvent

Identifies the EndEdit routed event.

Declaration
public static readonly RoutedEvent EndEditEvent
Field Value
RoutedEvent

GroupProperty

Identifies the Group dependency property.

Declaration
public static readonly RadProperty GroupProperty
Field Value
RadProperty

IsConnectorsManipulationEnabledProperty

Identifies the IsConnectorsManipulationEnabled dependency property.

Declaration
public static readonly RadProperty IsConnectorsManipulationEnabledProperty
Field Value
RadProperty

IsDraggingEnabledProperty

Identifies the IsDraggingEnabled dependency property.

Declaration
public static readonly RadProperty IsDraggingEnabledProperty
Field Value
RadProperty

IsEditableProperty

Identifies the IsEditable dependency property.

Declaration
public static readonly RadProperty IsEditableProperty
Field Value
RadProperty

IsInEditModeProperty

Identifies the IsInEditMode dependency property.

Declaration
public static readonly RadProperty IsInEditModeProperty
Field Value
RadProperty

IsManipulationAdornerVisibleProperty

Identifies the IsManipulationAdornerVisible dependency property.

Declaration
public static readonly RadProperty IsManipulationAdornerVisibleProperty
Field Value
RadProperty

IsResizingEnabledProperty

Identifies the IsResizingEnabled dependency property.

Declaration
public static readonly RadProperty IsResizingEnabledProperty
Field Value
RadProperty

IsRotationEnabledProperty

Identifies the IsRotationEnabled dependency property.

Declaration
public static readonly RadProperty IsRotationEnabledProperty
Field Value
RadProperty

IsSelectedProperty

Identifies the IsSelected dependency property.

Declaration
public static readonly RadProperty IsSelectedProperty
Field Value
RadProperty

PositionProperty

Identifies the Position dependency property.

Declaration
public static readonly RadProperty PositionProperty
Field Value
RadProperty

StrokeDashArrayProperty

Identifies the StrokeDashArray dependency property.

Declaration
public static readonly RadProperty StrokeDashArrayProperty
Field Value
RadProperty

StrokeProperty

Identifies the Stroke dependency property.

Declaration
public static readonly RadProperty StrokeProperty
Field Value
RadProperty

StrokeThicknessProperty

Identifies the StrokeThickness dependency property.

Declaration
public static readonly RadProperty StrokeThicknessProperty
Field Value
RadProperty

Properties

ActualSize

The actual size of the item.

Declaration
protected virtual Size ActualSize { get; }
Property Value
Size

Alignment

Gets or sets the preferred location of the element if its size is less than its parent size.

Declaration
public override ContentAlignment Alignment { get; set; }
Property Value
System.Drawing.ContentAlignment

Overrides
RadElement.Alignment

AllowCopy

Gets or sets a value indicating whether copying is allowed.

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

True if copying is allowed; otherwise, false.

Implements
ISupportManipulation.AllowCopy

AllowCut

Gets or sets a value indicating whether cutting is allowed.

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

True if cutting is allowed; otherwise, false.

Implements
ISupportManipulation.AllowCut

AllowDelete

Gets or sets a value indicating whether deleting is allowed.

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

True if deleting is allowed; otherwise, false.

Implements
ISupportManipulation.AllowDelete

AllowPaste

Gets or sets a value indicating whether pasting is allowed.

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

True if pasting is allowed; otherwise, false.

Implements
ISupportManipulation.AllowPaste

AngleTransform

Declaration
public override float AngleTransform { get; set; }
Property Value
System.Single

Overrides
RadElement.AngleTransform

Bounds

Gets the bounds.

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

The bounds.

Implements
IDiagramItem.Bounds

Content

Declaration
public object Content { get; set; }
Property Value
System.Object

Implements
IDiagramItem.Content

DataBoundItem

Declaration
public object DataBoundItem { get; set; }
Property Value
System.Object

Diagram

Gets the owning diagram of this instance.

Declaration
protected IGraphInternal Diagram { get; }
Property Value
IGraphInternal

Id

Gets the unique identifier of this entity.

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

An identifier for this entity.

Implements
IDiagramItem.Id

IsConnectorsManipulationEnabled

Gets or sets a value indicating whether manipulation on the connectors is enabled.

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

True if manipulation on connectors is enabled; otherwise, false.

Implements
ISupportManipulation.IsConnectorsManipulationEnabled

IsDraggingEnabled

Gets or sets a value indicating whether dragging is enabled.

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

True if dragging is enabled; otherwise, false.

Implements
ISupportManipulation.IsDraggingEnabled

IsDynamic

Gets or sets whether this item is dynamically generated.

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

If true then this item will not be serialized as part of the diagram.

Implements
IDiagramItem.IsDynamic
Remarks

In some applications or embeddings of RadDiagram (e.g. workflows) there are shapes or connections which are generated as part of some layout or organization. In those cases it doesn't make sense to serialize the elements which are automatically generated as part of the application. By setting this property to true the serialization pipeline will omit the element.

IsEditable

Gets or sets a value indicating whether editing is enabled on this item.

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

True if editing is enabled; otherwise, false.

Implements
IDiagramItem.IsEditable
Remarks

Note that the similar higher-level IsEditable can potentially overrule this setting.

IsEnabled

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

Implements
IDiagramItem.IsEnabled

IsInEditMode

Gets or sets a value indicating whether this instance is in edit mode.

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

True if this instance is in edit mode; otherwise, false.

Implements
IDiagramItem.IsInEditMode

IsManipulationAdornerVisible

Gets or sets a value indicating whether the manipulation adorner is visible.

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

True if the manipulation adorner is visible; otherwise, false.

Implements
ISupportManipulation.IsManipulationAdornerVisible

IsResizingEnabled

Gets or sets a value indicating whether resizing is enabled.

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

True if resizing is enabled; otherwise, false.

Implements
ISupportManipulation.IsResizingEnabled

IsRotationEnabled

Gets or sets a value indicating whether rotation is enabled.

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

true if this rotation is enabled; otherwise, false.

Implements
ISupportManipulation.IsRotationEnabled

IsSelected

Gets or sets whether the diagram entity is selected.

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

True if selected; otherwise, false.

Implements
IDiagramItem.IsSelected

IsSelectedInGroup

Gets a value indicating whether this instance is selected in group.

Declaration
protected bool IsSelectedInGroup { get; set; }
Property Value
System.Boolean

True if this item is selected in group; otherwise, false.

IsServiceManipulation

Gets whether any service is manipulating at the moment.

Declaration
protected bool IsServiceManipulation { get; }
Property Value
System.Boolean

ParentContainer

ParentContainer

Declaration
public IContainerShape ParentContainer { get; }
Property Value
IContainerShape

Implements
IContainerChild.ParentContainer

ParentGroup

Gets or sets the group.

Declaration
public IGroup ParentGroup { get; set; }
Property Value
IGroup

The group.

Implements
IGroupable.ParentGroup

Position

Gets or sets the position of the top left corner of the bounding rectangle of the item.

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

Implements
IDiagramItem.Position

RightToLeft

Gets or sets the direction of flow of the elements and whether elements are aligned to support locales using right-to-left fonts.

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

Overrides
RadElement.RightToLeft

ServiceLocator

Gets the service locator.

Declaration
protected IGraphServiceLocator ServiceLocator { get; }
Property Value
IGraphServiceLocator

Services

Gets the diagram's services.

Declaration
[Obsolete("Use the ServiceLocator property instead.", false)]
protected IGraphServiceLocator Services { get; }
Property Value
IGraphServiceLocator

StretchHorizontally

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

Overrides
RadElement.StretchHorizontally

StretchVertically

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

Overrides
RadElement.StretchVertically

Stroke

Gets or sets the stroke of this item.

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

The stroke.

StrokeDashArray

Gets or sets the stroke dash array of this item.

Declaration
public DoubleCollection StrokeDashArray { get; set; }
Property Value
DoubleCollection

The stroke dash array.

StrokeThickness

Gets or sets the stroke thickness of this item.

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

The stroke thickness.

X

Gets or sets the horizontal position of this item.

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

The x-coordinate.

Y

Gets or sets the vertical position of this item.

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

The y-coordinate.

ZIndex

Gets or sets the ZIndex of this instance.

Declaration
public override int ZIndex { get; set; }
Property Value
System.Int32

Overrides
RadElement.ZIndex
Implements
IDiagramItem.ZIndex

Methods

CallBeginEditEvent()

Declaration
protected virtual void CallBeginEditEvent()

CallEndEditEvent(Object)

Declaration
protected virtual void CallEndEditEvent(object editedContent)
Parameters
System.Object editedContent

CustomizeTextBoxEditor()

Declaration
protected virtual void CustomizeTextBoxEditor()

Deserialize(SerializationInfo)

Deserializes the serialization info in this diagram entity.

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

A SerializationInfo instance.

Implements
ISerializable.Deserialize(SerializationInfo)

Initialize(IGraphServiceLocator, IGraphInternal)

Initializes the specified service locator and parent graph.

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

The service locator.

IGraphInternal graph

The diagram control.

InitializeGlobalSettingsFromDiagram(RadDiagramElement)

Declaration
protected virtual void InitializeGlobalSettingsFromDiagram(RadDiagramElement diagramParent)
Parameters
RadDiagramElement diagramParent

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
FrameworkElement.OnApplyTemplate()

OnGroupNameChanged()

Called when the group name changes.

Declaration
protected virtual void OnGroupNameChanged()

OnIsConnectorsManipulationEnabledChanged(Boolean, Boolean)

Called when connectors manipulation changes.

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

The new value.

System.Boolean oldValue

The old value.

OnIsEditableChanged(Boolean, Boolean)

Called when IsEditable has changed.

Declaration
protected virtual void OnIsEditableChanged(bool oldIsEditable, bool isEditable)
Parameters
System.Boolean oldIsEditable

The old value of the property.

System.Boolean isEditable

The current value of the property.

OnIsInEditModeChanged(Boolean, Boolean)

Called when IsInEditMode changes.

Declaration
protected virtual 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.

OnIsSelectedChanged(Boolean, Boolean)

Called when the IsSelected property has changed.

Declaration
protected virtual 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.

OnParentChanged(RadElement)

Declaration
protected override void OnParentChanged(RadElement previousParent)
Parameters
RadElement previousParent

Overrides
RadElement.OnParentChanged(RadElement)

OnPositionChanged(Point, Point)

Called when position changes.

Declaration
protected virtual void OnPositionChanged(Point oldPosition, Point newPosition)
Parameters
Point oldPosition

The old position.

Point newPosition

The new position.

OnPositionCoerced(Point)

Called when [position coerced].

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

The position.

Returns
System.Object

OnPropertyChanged(String)

Called when a property value changed.

Declaration
protected virtual void OnPropertyChanged(string propertyName)
Parameters
System.String propertyName

Name of the property.

OnSizeChanged(Size, Size)

Called when the size changes.

Declaration
protected virtual void OnSizeChanged(Size newSize, Size oldSize)
Parameters
Size newSize

The new size.

Size oldSize

The old size.

OnStrokeThicknessChanged()

Invoked when the StrokeThickness property has changed.

Declaration
protected virtual void OnStrokeThicknessChanged()

OnZIndexChanged(Int32, Int32)

Called when the ZIndex changes.

Declaration
protected virtual void OnZIndexChanged(int newValue, int oldValue)
Parameters
System.Int32 newValue

The new value.

System.Int32 oldValue

The old value.

RefreshIsSelectedInGroup()

Refreshes the is selected in group property.

Declaration
protected virtual void RefreshIsSelectedInGroup()

Serialize()

Serializes this instance.

Declaration
public virtual SerializationInfo Serialize()
Returns
SerializationInfo

Implements
ISerializable.Serialize()

UpdateVisualStates()

Updates the visual states.

Declaration
protected virtual void UpdateVisualStates()

Events

BeginEdit

Identifies the BeginEdit routed event.

Declaration
public event EventHandler BeginEdit
Event Type
System.EventHandler

EndEdit

Occurs when the editing ends.

Declaration
public event EventHandler<RadRoutedEditEventArgs> EndEdit
Event Type
System.EventHandler<RadRoutedEditEventArgs>

ParentGroupChanged

Occurs when [group changed].

Declaration
public event EventHandler<PropertyEventArgs<IGroup>> ParentGroupChanged
Event Type
System.EventHandler<PropertyEventArgs<IGroup>>

Implements
IGroupable.ParentGroupChanged

PreviewBeginEdit

Occurs before the editing starts.

Declaration
public event CancelEventHandler PreviewBeginEdit
Event Type
System.ComponentModel.CancelEventHandler

PreviewEndEdit

Occurs before the editing ends.

Declaration
public event CancelEventHandler PreviewEndEdit
Event Type
System.ComponentModel.CancelEventHandler

PropertyChanged

Declaration
public event EventHandler<PropertyEventArgs> PropertyChanged
Event Type
System.EventHandler<PropertyEventArgs>

Implements
IPropertyChanged.PropertyChanged

Explicit Interface Implementations

ICollapsible.IsCollapsed

Gets or sets a value indicating whether this item is collapsed.

Declaration
bool ICollapsible.IsCollapsed { get; set; }
Returns
System.Boolean

Implements
ICollapsible.IsCollapsed

IDiagramItem.Initialize(IGraphServiceLocator, IGraphInternal)

Initializes the specified service locator.

Declaration
void IDiagramItem.Initialize(IGraphServiceLocator serviceLocator, IGraphInternal graph)
Parameters
IGraphServiceLocator serviceLocator

The service locator.

IGraphInternal graph

The diagram.

Implements
IDiagramItem.Initialize(IGraphServiceLocator, IGraphInternal)

ISupportMouseOver.get_IsMouseOver()

Declaration
bool ISupportMouseOver.get_IsMouseOver()
Returns
System.Boolean

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

ISupportVirtualization.VirtualizationState

Get a value indicating item state regarding virtualization.

Declaration
ItemVisibility ISupportVirtualization.VirtualizationState { get; set; }
Returns
ItemVisibility

Implements
ISupportVirtualization.VirtualizationState

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>>)
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.