New to Telerik UI for WinFormsStart a free 30-day trial

Represents a diagram element that provides visual diagramming functionality with support for shapes, connections, and interactive features.

Definition

Namespace:Telerik.WinControls.UI

Assembly:Telerik.WinControls.RadDiagram.dll

Syntax:

C#
public class RadDiagramElement : LightVisualElement, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IBindableComponent, IComponent, IDisposable, ISupportDrag, ISupportDrop, IShortcutProvider, IStylableElement, IStylableNode, IPrimitiveElement, IShapedElement, IFillElement, IBorderElement, IBoxStyle, IBoxElement, IDrawFillElement, IImageElement, ITextPrimitive, ITextProvider, ISupportContainerGenerator<RadDiagramItem>, IGraphInternal, IGraph, ISerializable, ISupportManipulation

Inheritance: objectDisposableObjectRadObjectRadElementVisualElementRadComponentElementRadItemUIItemBaseLightVisualElementRadDiagramElement...

Implements: IBindableComponentIBorderElementIBoxElementIBoxStyleIComponentICustomTypeDescriptorIDisposableIDrawFillElementIFillElementIGraphIGraphInternalIImageElementINotifyPropertyChangedIPrimitiveElementISerializableIShapedElementIShortcutProviderIStylableElementIStylableNodeISupportContainerGenerator<RadDiagramItem>ISupportDragISupportDropISupportManipulationISupportSystemSkinITextPrimitiveITextProvider...

Inherited Members LightVisualElement.BackgroundImagePropertyLightVisualElement.BackgroundImageLayoutPropertyLightVisualElement.BackColor2PropertyLightVisualElement.BackColor3PropertyLightVisualElement.BackColor4PropertyLightVisualElement.BorderBottomColorPropertyLightVisualElement.BorderBottomShadowColorPropertyLightVisualElement.BorderBottomWidthPropertyLightVisualElement.BorderBoxStylePropertyLightVisualElement.BorderColorPropertyLightVisualElement.BorderColor2PropertyLightVisualElement.BorderColor3PropertyLightVisualElement.BorderColor4PropertyLightVisualElement.BorderDashStylePropertyLightVisualElement.BorderDashPatternPropertyLightVisualElement.BorderDrawModePropertyLightVisualElement.BorderGradientAnglePropertyLightVisualElement.BorderGradientStylePropertyLightVisualElement.BorderInnerColorPropertyLightVisualElement.BorderInnerColor2PropertyLightVisualElement.BorderInnerColor3PropertyLightVisualElement.BorderInnerColor4PropertyLightVisualElement.BorderLeftColorPropertyLightVisualElement.BorderLeftShadowColorPropertyLightVisualElement.BorderLeftWidthPropertyLightVisualElement.BorderRightColorPropertyLightVisualElement.BorderRightShadowColorPropertyLightVisualElement.BorderRightWidthPropertyLightVisualElement.BorderTopColorPropertyLightVisualElement.BorderTopShadowColorPropertyLightVisualElement.BorderTopWidthPropertyLightVisualElement.BorderWidthPropertyLightVisualElement.ClipTextPropertyLightVisualElement.DisabledTextRenderingHintPropertyLightVisualElement.DrawBorderPropertyLightVisualElement.DrawFillPropertyLightVisualElement.DrawTextPropertyLightVisualElement.DrawBackgroundImagePropertyLightVisualElement.DrawImagePropertyLightVisualElement.EnableImageTransparencyPropertyLightVisualElement.GradientAnglePropertyLightVisualElement.GradientPercentagePropertyLightVisualElement.GradientPercentage2PropertyLightVisualElement.GradientStylePropertyLightVisualElement.HorizontalLineColorPropertyLightVisualElement.HorizontalLineWidthPropertyLightVisualElement.ImageAlignmentPropertyLightVisualElement.ImageIndexPropertyLightVisualElement.ImageKeyPropertyLightVisualElement.ImageLayoutPropertyLightVisualElement.ImageOpacityPropertyLightVisualElement.ImagePropertyLightVisualElement.ImageTransparentColorPropertyLightVisualElement.NumberOfColorsPropertyLightVisualElement.ShowHorizontalLinePropertyLightVisualElement.SvgImagePropertyLightVisualElement.TextAlignmentPropertyLightVisualElement.TextImageRelationPropertyLightVisualElement.TextWrapPropertyLightVisualElement.TextRenderingHintPropertyLightVisualElement.GetBorderThickness(LightVisualElement, bool)LightVisualElement.InitializeFields()LightVisualElement.GetImageDrawTypeLocalValue()LightVisualElement.MapStyleProperty(RadProperty, string)LightVisualElement.GetStylablePropertiesFilter()LightVisualElement.GetPaintingBorderWidth()LightVisualElement.OnBitStateChanged(long, bool, bool)LightVisualElement.DisposeManagedResources()LightVisualElement.GetAsBitmapEx(Color, float, SizeF)LightVisualElement.GetClipRect()LightVisualElement.PaintElement(IGraphics, float, SizeF)LightVisualElement.PaintText(IGraphics)LightVisualElement.PaintTextCore(IGraphics)LightVisualElement.DrawHorizontalLineWithoutText(IGraphics)LightVisualElement.DrawHorizontalLine(IGraphics)LightVisualElement.PaintImage(IGraphics)LightVisualElement.PaintSvgImage(IGraphics)LightVisualElement.PaintBackgroundImage(IGraphics)LightVisualElement.PaintContent(IGraphics)LightVisualElement.AnimateImage(Image, bool)LightVisualElement.ClipImage(Image, Rectangle, Size)LightVisualElement.MeasureOverride(SizeF)LightVisualElement.CalculateDesiredSize(SizeF, SizeF, SizeF)LightVisualElement.MeasureElements(SizeF, SizeF, Padding)LightVisualElement.ArrangeElement(RadElement, SizeF)LightVisualElement.GetClientOffset(bool)LightVisualElement.GetBorderThickness(bool)LightVisualElement.GetClientRectangle(bool, SizeF)LightVisualElement.GetClientRectangle(SizeF)LightVisualElement.GetTextAlignment(ContentAlignment)LightVisualElement.GetTextAlignment()LightVisualElement.OnPropertyChanged(RadPropertyChangedEventArgs)LightVisualElement.OnTunnelEvent(RadElement, RoutedEventArgs)LightVisualElement.ToggleTextPrimitive(RadProperty)LightVisualElement.OnAnimatedImageFrameChanged()LightVisualElement.GetFaceRectangle()LightVisualElement.CreateTextParams()LightVisualElement.PaintPrimitive(IGraphics, float, SizeF, TextParams)LightVisualElement.PaintPrimitive(IGraphics, TextParams)LightVisualElement.MeasureOverride(SizeF, TextParams)LightVisualElement.OnMouseMove(object, MouseEventArgs)LightVisualElement.GetTextSize(SizeF, TextParams)LightVisualElement.GetTextSize(TextParams)LightVisualElement.TextRenderingHintLightVisualElement.DisabledTextRenderingHintLightVisualElement.ShouldPaintLightVisualElement.CanFocusLightVisualElement.DrawTextLightVisualElement.DrawFillLightVisualElement.DrawBorderLightVisualElement.DrawBackgroundImageLightVisualElement.DrawImageLightVisualElement.BorderBoxStyleLightVisualElement.BorderDrawModeLightVisualElement.BorderWidthLightVisualElement.BorderLeftWidthLightVisualElement.BorderTopWidthLightVisualElement.BorderRightWidthLightVisualElement.BorderBottomWidthLightVisualElement.BorderGradientAngleLightVisualElement.BorderGradientStyleLightVisualElement.BorderColorLightVisualElement.BorderColor2LightVisualElement.BorderColor3LightVisualElement.BorderColor4LightVisualElement.BorderInnerColorLightVisualElement.BorderInnerColor2LightVisualElement.BorderInnerColor3LightVisualElement.BorderInnerColor4LightVisualElement.BackColor2LightVisualElement.BackColor3LightVisualElement.BackColor4LightVisualElement.NumberOfColorsLightVisualElement.GradientStyleLightVisualElement.GradientAngleLightVisualElement.GradientPercentageLightVisualElement.GradientPercentage2LightVisualElement.BackgroundImageLightVisualElement.ImageLightVisualElement.ImageIndexLightVisualElement.ImageKeyLightVisualElement.ImageLayoutLightVisualElement.BackgroundImageLayoutLightVisualElement.ImageOpacityLightVisualElement.DisabledImageOpacityLightVisualElement.TextAlignmentLightVisualElement.ImageAlignmentLightVisualElement.TextImageRelationLightVisualElement.ShowHorizontalLineLightVisualElement.HorizontalLineColorLightVisualElement.HorizontalLineWidthLightVisualElement.DisableHTMLRenderingLightVisualElement.BorderLeftColorLightVisualElement.BorderTopColorLightVisualElement.BorderRightColorLightVisualElement.BorderBottomColorLightVisualElement.BorderLeftShadowColorLightVisualElement.BorderTopShadowColorLightVisualElement.BorderRightShadowColorLightVisualElement.BorderBottomShadowColorLightVisualElement.ClipTextLightVisualElement.LayoutLightVisualElement.ImageTransparentColorLightVisualElement.BorderDashStyleLightVisualElement.BorderDashPatternLightVisualElement.EnableImageTransparencyLightVisualElement.SvgImageLightVisualElement.ImageDrawTypeLightVisualElement.AutoEllipsisLightVisualElement.UseMnemonicLightVisualElement.TextWrapLightVisualElement.ShowKeyboardCuesLightVisualElement.MeasureTrailingSpacesLightVisualElement.TextParamsUIItemBase.PaintFill(IGraphics, float, SizeF)UIItemBase.GetFillPaintRect(float, SizeF)UIItemBase.PaintFill(IGraphics, float, SizeF, RectangleF)UIItemBase.PaintBorder(IGraphics, float, SizeF)UIItemBase.PaintBorder(IGraphics, float, SizeF, RectangleF)UIItemBase.GetBorderPaintRect(float, SizeF)UIItemBase.ShouldUsePaintBuffer()RadItem.KeyDownEventRadItem.KeyPressEventRadItem.KeyUpEventRadItem.FocusCommandRadItem.ActionCommandRadItem.UseDefaultDisabledPaintPropertyRadItem.TextPropertyRadItem.TextOrientationPropertyRadItem.FlipTextPropertyRadItem.IsAddNewItemPropertyRadItem.ToolTipTextPropertyRadItem.EnableElementShadowPropertyRadItem.ShadowDepthPropertyRadItem.ShadowColorPropertyRadItem.IsPaintingRippleRadItem.EnableRippleAnimationPropertyRadItem.RippleAnimationColorPropertyRadItem.EnableFocusBorderPropertyRadItem.FocusBorderColorPropertyRadItem.FocusBorderWidthPropertyRadItem.EnableFocusBorderAnimationPropertyRadItem.EnableHighlightPropertyRadItem.HighlightColorPropertyRadItem.EnableBorderHighlightPropertyRadItem.BorderHighlightColorPropertyRadItem.BorderHighlightThicknessPropertyRadItem.VisualStatePropertyRadItem.SetOwnerCollection(RadItemOwnerCollection)RadItem.Select()RadItem.OnSelect()RadItem.Deselect()RadItem.OnDeselect()RadItem.DoKeyDown(KeyEventArgs)RadItem.DoKeyPress(KeyPressEventArgs)RadItem.DoKeyUp(KeyEventArgs)RadItem.OnKeyDown(KeyEventArgs)RadItem.OnKeyPress(KeyPressEventArgs)RadItem.OnKeyUp(KeyEventArgs)RadItem.RaiseBubbleEvent(RadElement, RoutedEventArgs)RadItem.OnPropertyChanging(RadPropertyChangingEventArgs)RadItem.OnEnabledChanged(RadPropertyChangedEventArgs)RadItem.OnTextChanging(TextChangingEventArgs)RadItem.OnTextChanged(EventArgs)RadItem.OnTextOrientationChanged(EventArgs)RadItem.OnFlipTextChanged(EventArgs)RadItem.PaintOverride(IGraphics, Rectangle, float, SizeF, bool)RadItem.OnMouseUp(MouseEventArgs)RadItem.OnMouseLeave(EventArgs)RadItem.StartRippleAnimation(MouseEventArgs)RadItem.UpdateFocusBorder(bool)RadItem.ContainsText()RadItem.ProcessDialogKey(Keys)RadItem.ProcessCmdKey(ref Message, Keys)RadItem.RaiseKeyDown(KeyEventArgs)RadItem.RaiseKeyPress(KeyPressEventArgs)RadItem.RaiseKeyUp(KeyEventArgs)RadItem.ReplaceDefaultDescriptors(PropertyDescriptorCollection)RadItem.CallOnGesture(GestureEventArgs)RadItem.OnGesture(GestureEventArgs)RadItem.OnTwoFingerTapGesture(GestureEventArgs)RadItem.OnPressAndTapGesture(PressAndTapGestureEventArgs)RadItem.OnRotateGesture(RotateGestureEventArgs)RadItem.CanDragCore(Point)RadItem.GetDragContextCore()RadItem.GetDragHintCore()RadItem.ProcessDragDrop(Point, ISupportDrag)RadItem.ProcessDragOver(Point, ISupportDrag)RadItem.ProcessDragEnter(Point, ISupportDrag)RadItem.ProcessDragLeave(Point, ISupportDrag)RadItem.UpdateOnShortcutsChanged()RadItem.CanHandleShortcut(ShortcutEventArgs)RadItem.IsOnActiveForm(Control, bool)RadItem.SetThemeValueOverride(RadProperty, object, string)RadItem.SetThemeValueOverride(RadProperty, object, string, string)RadItem.SetThemeValueOverride(RadProperty, object, string, Type)RadItem.ResetThemeValueOverride(RadProperty)RadItem.ResetThemeValueOverride(RadProperty, string)RadItem.ResetThemeValueOverrides()RadItem.GetAvailableVisualStates()RadItem.ShouldFallbackToDefaultTheme()RadItem.UseDefaultDisabledPaintRadItem.TextOrientationRadItem.FlipTextRadItem.CanHaveOwnStyleRadItem.TextRadItem.SelectableRadItem.DefaultAutoToolTipRadItem.ShouldHandleMouseInputRadItem.KeyTipRadItem.ParentItemRadItem.ShortcutsHandlerRadItem.EnableElementShadowRadItem.ShadowDepthRadItem.ShadowColorRadItem.EnableRippleAnimationRadItem.RippleAnimationColorRadItem.EnableFocusBorderRadItem.FocusBorderColorRadItem.FocusBorderWidthRadItem.EnableFocusBorderAnimationRadItem.EnableHighlightRadItem.HighlightColorRadItem.EnableBorderHighlightRadItem.BorderHighlightColorRadItem.BorderHighlightThicknessRadItem.MnemonicTextRadItem.ToolTipTextRadItem.ThemeRoleRadItem.VisualStateRadItem.StateManagerRadItem.AllowDragRadItem.AllowDropRadItem.ShortcutsRadItem.AccessibleDescriptionRadItem.AccessibleNameRadItem.AccessibleRoleRadItem.TextChangingRadItem.TextChangedRadItem.TextOrientationChangedRadItem.FlipTextChangedRadItem.QueryAccessibilityHelpRadItem.KeyDownRadItem.KeyPressRadItem.KeyUpRadItem.ZoomGestureRadItem.RotateGestureRadItem.PanGestureRadItem.TwoFingerTapGestureRadItem.PressAndTapGestureRadComponentElement.ToString()RadComponentElement.GetService(Type)RadComponentElement.CanRaiseEventsRadComponentElement.ContainerRadComponentElement.DesignModeRadComponentElement.SiteRadComponentElement.DataBindingsVisualElement.DefaultSizePropertyVisualElement.ForeColorPropertyVisualElement.BackColorPropertyVisualElement.FontPropertyVisualElement.SmoothingModePropertyVisualElement.OpacityPropertyVisualElement.CustomFontPropertyVisualElement.CustomFontSizePropertyVisualElement.CustomFontStylePropertyVisualElement.OnFontChanged(EventArgs)VisualElement.PaintChildren(IGraphics, Rectangle, float, SizeF, bool)VisualElement.PrePaintElement(IGraphics)VisualElement.PostPaintElement(IGraphics)VisualElement.GetScaledFont(float)VisualElement.GetScaledFont(float, Font)VisualElement.DefaultSizeVisualElement.ForeColorVisualElement.BackColorVisualElement.FontVisualElement.CustomFontVisualElement.CustomFontSizeVisualElement.CustomFontStyleVisualElement.SmoothingModeVisualElement.OpacityVisualElement.FontChangedRadElement.BoundsPropertyRadElement.BorderThicknessPropertyRadElement.PaddingPropertyRadElement.MarginPropertyRadElement.AlignmentPropertyRadElement.AutoSizeModePropertyRadElement.FitToSizeModePropertyRadElement.MinSizePropertyRadElement.EnabledPropertyRadElement.CanFocusPropertyRadElement.IsItemFocusedPropertyRadElement.IsFocusedPropertyRadElement.IsMouseOverPropertyRadElement.IsMouseOverElementPropertyRadElement.IsMouseDownPropertyRadElement.ShouldPaintPropertyRadElement.VisibilityPropertyRadElement.NamePropertyRadElement.ClassPropertyRadElement.ClipDrawingPropertyRadElement.ShapePropertyRadElement.MouseClickedEventRadElement.MouseDoubleClickedEventRadElement.MouseDownEventRadElement.MouseUpEventRadElement.MouseWheelEventRadElement.ChildElementAddedEventRadElement.ParentChangedEventRadElement.BoundsChangedEventRadElement.VisibilityChangingEventRadElement.EnabledChangedEventRadElement.ControlChangedEventRadElement.BackgroundShapePropertyRadElement.BackgroundShapePaintModePropertyRadElement.ContainsFocusPropertyRadElement.ContainsMousePropertyRadElement.MaxSizePropertyRadElement.RightToLeftPropertyRadElement.AutoSizePropertyRadElement.ZIndexPropertyRadElement.AngleTransformPropertyRadElement.ScaleTransformPropertyRadElement.PositionOffsetPropertyRadElement.TagPropertyRadElement.StretchHorizontallyPropertyRadElement.StretchVerticallyPropertyRadElement.UseCompatibleTextRenderingPropertyRadElement.ClickModePropertyRadElement.styleVersionRadElement.paintSystemSkinRadElement.SetPropertyValueCommandRadElement.GetPropertyValueCommandRadElement.StylePropertyRadElement.CallCreateChildElements()RadElement.SuspendReferenceUpdate()RadElement.ResumeReferenceUpdate()RadElement.OnLoad(bool)RadElement.LoadCore()RadElement.OnUnload(ComponentThemableElementTree, bool)RadElement.UnloadCore(ComponentThemableElementTree)RadElement.OnUnloaded(ComponentThemableElementTree)RadElement.OnElementTreeChanged(ComponentThemableElementTree)RadElement.OnBeginDispose()RadElement.SetParent(RadElement)RadElement.OnParentChanged(RadElement)RadElement.UpdateReferences(ComponentThemableElementTree, bool, bool)RadElement.ResetLayout(bool)RadElement.HasInvisibleAncestor()RadElement.ResetLayoutCore()RadElement.InvalidateArrange()RadElement.InvalidateArrange(bool)RadElement.InvalidateMeasure()RadElement.InvalidateMeasure(bool)RadElement.UpdateLayout()RadElement.SuspendLayout()RadElement.SuspendLayout(bool)RadElement.ResumeLayout(bool)RadElement.ResumeLayout(bool, bool)RadElement.Arrange(RectangleF)RadElement.Measure(SizeF)RadElement.SetBounds(Rectangle)RadElement.SetBounds(int, int, int, int)RadElement.GetBoundingRectangle(Size)RadElement.GetBoundingRectangle(Rectangle)RadElement.GetDesiredSize(bool)RadElement.PointToScreen(Point)RadElement.PointFromScreen(Point)RadElement.PointToControl(Point)RadElement.PointFromControl(Point)RadElement.LocationToControl()RadElement.RectangleToScreen(Rectangle)RadElement.HitTest(Point)RadElement.OnRenderSizeChanged(SizeChangedInfo)RadElement.OnChildDesiredSizeChanged(RadElement)RadElement.OnLayoutPropertyChanged(RadPropertyChangedEventArgs)RadElement.ArrangeCore(RectangleF)RadElement.MeasureCore(SizeF)RadElement.ShouldArrangeChild(RadElement)RadElement.ShouldMeasureChild(RadElement)RadElement.MeasureChildren(SizeF)RadElement.GetArrangeRect(RectangleF)RadElement.CanExecuteLayoutOperation()RadElement.CalcLayoutOffset(PointF)RadElement.LockBounds()RadElement.UnlockBounds()RadElement.SetBoundsCore(Rectangle)RadElement.IsInValidState(bool)RadElement.Invalidate()RadElement.Invalidate(bool)RadElement.GetInvalidateBounds()RadElement.NotifyInvalidate(RadElement)RadElement.OnTransformationInvalidated()RadElement.PerformLayoutTransformation(ref RadMatrix)RadElement.PerformPaintTransformation(ref RadMatrix)RadElement.IsInGetAsBitmap()RadElement.PaintElementSkin(IGraphics)RadElement.PaintBackgroundShape(IGraphics)RadElement.PostPaintChildren(IGraphics, Rectangle, float, SizeF)RadElement.PaintChild(RadElement, IGraphics, Rectangle, float, SizeF, bool)RadElement.PaintShadow(RadElement, IGraphics)RadElement.PaintShadowCore(Graphics, Rectangle, RadItem)RadElement.GetShadowRect(ref Rectangle, int)RadElement.PaintFocusCues(IGraphics, Rectangle)RadElement.GetAsBitmap(IGraphics, Brush, float, SizeF)RadElement.GetAsTransformedBitmap(IGraphics, Brush, float, SizeF)RadElement.GetAsTransformedBitmap(Brush, float, SizeF)RadElement.GetAsTransformedBitmap(Rectangle, Brush, float, SizeF)RadElement.GetAsBitmapEx(Brush, float, SizeF)RadElement.GetAsBitmap(Brush, float, SizeF)RadElement.IsInVisibleClipBounds(Rectangle)RadElement.SetClipping(Graphics)RadElement.ShouldPaintChild(RadElement)RadElement.GetFocusRect()RadElement.GetCurrentShape()RadElement.GetPaintRectangle(float, float, SizeF)RadElement.GetPatchedRect(RectangleF, float, SizeF)RadElement.GetXPVisualStyle()RadElement.GetVistaVisualStyle()RadElement.InitializeSystemSkinPaint()RadElement.UnitializeSystemSkinPaint()RadElement.GetSystemSkinPaintBounds()RadElement.OnUseSystemSkinChanged(EventArgs)RadElement.ShouldPaintSystemSkin()RadElement.ComposeShouldPaintSystemSkin()RadElement.ResetStyleSettings(bool)RadElement.ResetStyleSettings(bool, RadProperty)RadElement.ProcessBehaviors(RadPropertyChangedEventArgs)RadElement.AddBehavior(PropertyChangeBehavior)RadElement.GetBehaviors()RadElement.RemoveBehavior(PropertyChangeBehavior)RadElement.ClearBehaviors()RadElement.AddRangeBehavior(PropertyChangeBehaviorCollection)RadElement.SetThemeApplied(bool)RadElement.OnStyleChanged(RadPropertyChangedEventArgs)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.OnBubbleEvent(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.IsChildOf(RadElement)RadElement.Focus()RadElement.Focus(bool)RadElement.SetFocusPropertySafe(bool)RadElement.KillFocus()RadElement.OnCLREventsRise(RoutedEventArgs)RadElement.OnMouseHover(EventArgs)RadElement.OnParentEnabledChanged(RadPropertyChangedEventArgs)RadElement.OnLostMouseCapture(MouseEventArgs)RadElement.OnClick(EventArgs)RadElement.OnDoubleClick(EventArgs)RadElement.OnMouseEnter(EventArgs)RadElement.PerformClick()RadElement.DoMouseWheel(MouseEventArgs)RadElement.DoClick(EventArgs)RadElement.DoDoubleClick(EventArgs)RadElement.IsInputKey(InputKeyEventArgs)RadElement.MouseEventArgsFromControl(MouseEventArgs)RadElement.DoMouseDown(MouseEventArgs)RadElement.DoMouseUp(MouseEventArgs)RadElement.DoMouseMove(MouseEventArgs)RadElement.ShowScreenTip(ScreenTipNeededEventArgs)RadElement.HideScreenTip()RadElement.DoMouseHover(EventArgs)RadElement.OnShowScreenTip(ComponentInputBehavior)RadElement.RaiseClick(EventArgs)RadElement.RaiseDoubleClick(EventArgs)RadElement.RaiseMouseWheel(MouseEventArgs)RadElement.UpdateContainsFocus(bool)RadElement.DoMouseEnter(EventArgs)RadElement.DoMouseLeave(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.PerformDispose(bool)RadElement.DisposeChildren()RadElement.GetStylableChildrenHierarchy()RadElement.GetStylableChildren()RadElement.GetBorderThickness(BorderPrimitive)RadElement.ElementStateRadElement.DesiredSizeRadElement.IsLayoutSuspendedRadElement.BoundingRectangleRadElement.ControlBoundingRectangleRadElement.BypassLayoutPoliciesRadElement.IsArrangeValidRadElement.IsMeasureValidRadElement.TreeLevelRadElement.TransformRadElement.TotalTransformRadElement.ShouldPaintUsingParentShapeRadElement.UseSystemSkinRadElement.PropagateStyleToChildrenRadElement.ThemeEffectiveTypeRadElement.ElementTreeRadElement.ChildrenRadElement.ChildrenHierarchyRadElement.ParentRadElement.RoutedEventBehaviorsRadElement.LayoutableChildrenCountRadElement.ContainsFocusRadElement.NotifyParentOnMouseInputRadElement.IsAbleToRespondToMouseEventsRadElement.AutoSizeRadElement.BoundsRadElement.LocationRadElement.SizeRadElement.BorderThicknessRadElement.PaddingRadElement.MarginRadElement.AlignmentRadElement.AutoSizeModeRadElement.FitToSizeModeRadElement.EnabledRadElement.IsFocusedRadElement.IsMouseOverRadElement.IsMouseOverElementRadElement.IsMouseDownRadElement.InvalidateChildrenOnChildChangedRadElement.VisibilityRadElement.IsElementVisibleRadElement.NameRadElement.ClassRadElement.ClipDrawingRadElement.ShapeRadElement.MinSizeRadElement.MaxSizeRadElement.ZIndexRadElement.RightToLeftRadElement.UseCompatibleTextRenderingRadElement.BackgroundShapeRadElement.BackgroundShapePaintModeRadElement.ContainsMouseRadElement.CaptureRadElement.ScaleTransformRadElement.AngleTransformRadElement.PositionOffsetRadElement.SerializePropertiesRadElement.SerializeElementRadElement.SerializeChildrenRadElement.RenderingMaxFramerateRadElement.IsThemeAppliedRadElement.ShouldApplyThemeRadElement.UseCenteredAngleTransformRadElement.TagRadElement.StretchHorizontallyRadElement.StretchVerticallyRadElement.ClickModeRadElement.DoubleClickEnabledRadElement.CaptureOnMouseDownRadElement.IsItemHoveredRadElement.StyleRadElement.AutoToolTipRadElement.ScreenTipRadElement.AutoNumberKeyTipRadElement.DpiScaleFactorRadElement.LayoutUpdatedRadElement.MouseHoverRadElement.MouseMoveRadElement.MouseDownRadElement.MouseUpRadElement.ClickRadElement.DoubleClickRadElement.MouseEnterRadElement.MouseWheelRadElement.EnabledChangedRadElement.MouseLeaveRadElement.ChildrenChangedRadElement.LostMouseCaptureRadObject.BindingContextPropertyRadObject.RadTypeRadObject.ClearPropertyStore()RadObject.SuspendPropertyNotifications()RadObject.ResumePropertyNotifications()RadObject.GetPropertyValue(RadProperty)RadObject.SetDefaultValueOverride(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(RadProperty)RadObject.BindProperty(RadProperty, RadObject, RadProperty, PropertyBindingOptions)RadObject.UnbindProperty(RadProperty)RadObject.GetInheritedValue(RadProperty)RadObject.OnNotifyPropertyChanged(string)RadObject.OnNotifyPropertyChanged(PropertyChangedEventArgs)RadObject.OnShouldSerializeProperty(ShouldSerializePropertyEventArgs)RadObject.PropertyValuesRadObject.PropertyFilterRadObject.RadObjectTypeRadObject.PropertyChangedRadObject.RadPropertyChangedRadObject.RadPropertyChangingDisposableObject.GetBitState(long)DisposableObject.SetBitState(long, bool)DisposableObject.Dispose()DisposableObject.Dispose(bool)DisposableObject.DisposeUnmanagedResources()DisposableObject.BitStateDisposableObject.EventsDisposableObject.IsDisposingDisposableObject.IsDisposedDisposableObject.DisposedDisposableObject.Disposing...

Constructors

Initializes a new instance of the RadDiagramElement class.

C#
public RadDiagramElement()

Fields

Identifies the ActiveTool dependency property.

C#
public static readonly RadProperty ActiveToolProperty

Identifies the AllowCopy dependency property.

C#
public static readonly RadProperty AllowCopyProperty

Identifies the AllowCut dependency property.

C#
public static readonly RadProperty AllowCutProperty

Identifies the AllowDelete dependency property.

C#
public static readonly RadProperty AllowDeleteProperty

Identifies the AllowPaste dependency property.

C#
public static readonly RadProperty AllowPasteProperty

Identifies the AutoLayout dependency property.

C#
public static readonly RadProperty AutoLayoutProperty

Identifies the Position dependency property.

C#
public static readonly RadProperty ConnectionBridgeProperty

Identifies the ConnectionClicked routed event.

C#
public static RoutedEvent ConnectionClickedEvent

Identifies the ConnectionEditTemplate dependency property.

C#
public static readonly RadProperty ConnectionEditTemplateProperty

Identifies the ConnectionEditTemplateSelector dependency property.

C#
public static readonly RadProperty ConnectionEditTemplateSelectorProperty

Identifies the RoundedCorners dependency property.

C#
public static readonly RadProperty ConnectionRoundedCornersProperty

Identifies the ConnectionTemplate dependency property.

C#
public static readonly RadProperty ConnectionTemplateProperty

Identifies the ConnectionTemplateSelector dependency property.

C#
public static readonly RadProperty ConnectionTemplateSelectorProperty

Identifies the DisplayMemberPath dependency property.

C#
public static readonly RadProperty DisplayMemberPathProperty

Identifies the GraphSource dependency property.

C#
public static readonly RadProperty GraphSourceProperty

Identifies the IsAdditionalContentVisible dependency property.

C#
public static readonly RadProperty IsAdditionalContentVisibleProperty

Identifies the IsBackgroundSurfaceVisible dependency property.

C#
public static readonly RadProperty IsBackgroundSurfaceVisibleProperty

Identifies the IsConnectorsManipulationEnabled dependency property.

C#
public static readonly RadProperty IsConnectorsManipulationEnabledProperty

Identifies the IsDraggingEnabled dependency property.

C#
public static readonly RadProperty IsDraggingEnabledProperty

Identifies the IsEditable dependency property.

C#
public static readonly RadProperty IsEditableProperty

Identifies the IsInformationAdornerVisible dependency property.

C#
public static readonly RadProperty IsInformationAdornerVisibleProperty

Identifies the IsManipulationAdornerVisible dependency property.

C#
public static readonly RadProperty IsManipulationAdornerVisibleProperty

Identifies the IsPanEnabled dependency property.

C#
public static readonly RadProperty IsPanEnabledProperty

Identifies the IsResizingEnabled dependency property.

C#
public static readonly RadProperty IsResizingEnabledProperty

Identifies the IsRotationEnabled dependency property.

C#
public static readonly RadProperty IsRotationEnabledProperty

Identifies the IsSnapEnabled dependency property.

C#
public static readonly RadProperty IsSnapToGridEnabledProperty

Identifies the IsSnapToItemsEnabled dependency property.

C#
public static readonly RadProperty IsSnapToItemsEnabledProperty

Identifies the IsZoomEnabled dependency property.

C#
public static readonly RadProperty IsZoomEnabledProperty

Identifies the Items dependency property.

C#
public static readonly RadProperty ItemsProperty

Identifies the Position dependency property.

C#
public static readonly RadProperty PositionProperty

Identifies the RectSelectionMode dependency property.

C#
public static readonly RadProperty RectSelectionModeProperty

Identifies the RouteConnections dependency property.

C#
public static readonly RadProperty RouteConnectionsProperty

Identifies the SelectedIndex dependency property.

C#
public static readonly RadProperty SelectedIndexProperty

Identifies the SelectedItem dependency property.

C#
public static readonly RadProperty SelectedItemProperty

Identifies the SelectionMode dependency property.

C#
public static readonly RadProperty SelectionModeProperty

Identifies the ShapeClicked routed event.

C#
public static RoutedEvent ShapeClickedEvent

Identifies the ShapeDoubleClicked routed event.

C#
public static RoutedEvent ShapeDoubleClickedEvent

Identifies the ShapeEditTemplate dependency property.

C#
public static readonly RadProperty ShapeEditTemplateProperty

Identifies the ShapeEditTemplateSelector dependency property.

C#
public static readonly RadProperty ShapeEditTemplateSelectorProperty

Identifies the ShapeTemplate dependency property.

C#
public static readonly RadProperty ShapeTemplateProperty

Identifies the ShapeTemplateSelector dependency property.

C#
public static readonly RadProperty ShapeTemplateSelectorProperty
C#
public static readonly RadProperty SnapXProperty
C#
public static readonly RadProperty SnapYProperty

Identifies the SupportTouchGestures dependency property.

C#
public static readonly RadProperty SupportTouchGesturesProperty

Identifies the Viewport dependency property.

C#
public static readonly RadProperty ViewportProperty

Identifies the Zoom dependency property.

C#
public static readonly RadProperty ZoomProperty

Properties

Gets or sets the tool which is active when interacting with the diagram elements.

C#
public MouseTool ActiveTool { get; set; }

Gets or sets the additional content element that provides extended functionality and settings access.

C#
public RadButtonElement AdditionalContent { get; set; }

Gets or sets a value indicating whether copying is allowed.

C#
public bool AllowCopy { get; set; }
Property Value:

True if copying is allowed; otherwise, false.

Implements: ISupportManipulation.AllowCopy

Gets or sets a value indicating whether cutting is allowed.

C#
public bool AllowCut { get; set; }
Property Value:

True if cutting is allowed; otherwise, false.

Implements: ISupportManipulation.AllowCut

Gets or sets a value indicating whether deleting is allowed.

C#
public bool AllowDelete { get; set; }
Property Value:

True if deleting is allowed; otherwise, false.

Implements: ISupportManipulation.AllowDelete

Gets or sets a value indicating whether pasting is allowed.

C#
public bool AllowPaste { get; set; }
Property Value:

True if pasting is allowed; otherwise, false.

Implements: ISupportManipulation.AllowPaste

Gets or sets the auto layout.

C#
public bool AutoLayout { get; set; }

Gets the background grid that provides visual grid lines for the diagram.

C#
public BackgroundGrid BackgroundGrid { get; }

Gets the background page grid that provides page layout visualization.

C#
public BackgroundPageGrid BackgroundPageGrid { get; }

Gets or sets the BindingContext for the object.

C#
public override BindingContext BindingContext { get; set; }

Overrides: RadObject.BindingContext

Gets or sets the connection bridge type.

C#
public BridgeType ConnectionBridge { get; set; }

Implements: IGraphInternal.ConnectionBridge

Gets or sets the connection edit template.

C#
public DataTemplate ConnectionEditTemplate { get; set; }
Property Value:

The connection edit template.

Gets or sets whether the corners of the (polyline) connection are rounded.

C#
public bool ConnectionRoundedCorners { get; set; }

Implements: IGraphInternal.ConnectionRoundedCorners

Remarks:

This property has only an effect when the ConnectionType is set to Polyline.

Gets the connections.

C#
public ConnectionCollection Connections { get; }

Implements: IGraph.Connections

Gets or sets the connection template.

C#
public DataTemplate ConnectionTemplate { get; set; }
Property Value:

The connection template.

Gets or sets the connection template selector.

C#
public DataTemplateSelector ConnectionTemplateSelector { get; set; }
Property Value:

The connection template selector.

Gets the container generator.

C#
public IContainerGenerator<RadDiagramItem> ContainerGenerator { get; }

Gets the graph controller that manages diagram interactions, selections, and commands.

C#
public GraphController Controller { get; }

Gets or sets the cursor displayed when hovering over the diagram.

C#
public Cursor Cursor { get; set; }

Implements: IGraph.Cursor

C#
public virtual DiagramDataLayer DataLayer { get; }

Implements: IGraphInternal.DataLayer

Gets or sets the framework element associated with the diagram.

C#
public FrameworkElement DiagramElement { get; set; }

Gets or sets the display member path.

C#
public string DisplayMemberPath { get; set; }
Property Value:

The display member path.

Gets or sets the graph source.

C#
public IGraphSource GraphSource { get; set; }
Property Value:

The graph source.

Implements: IGraph.GraphSource

Groups

IEnumerable<IGroup>

Gets the group collection.

C#
public IEnumerable<IGroup> Groups { get; }

Implements: IGraph.Groups

Gets the horizontal scrollbar element of the diagram.

C#
public RadScrollBarElement HorizontalScrollbar { get; }
C#
public ScrollBarVisibility HorizontalScrollbarVisibility { get; set; }

Gets or sets a value indicating whether the underlying graph structure is a directional graph.

C#
public bool IgnoreLinkDirection { get; set; }
Property Value:

True if link directions are ignored; otherwise, false.

Implements: IGraph.IgnoreLinkDirection

Gets or sets the input behavior that handles user interactions with the diagram.

C#
public virtual DiagramInputBehavior InputBehavior { get; set; }

Gets or sets whether the background grid is visible.

C#
public bool IsBackgroundSurfaceVisible { get; set; }

Implements: IGraph.IsBackgroundSurfaceVisible

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

C#
public bool IsConnectorsManipulationEnabled { get; set; }
Property Value:

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

Implements: ISupportManipulation.IsConnectorsManipulationEnabled

Gets or sets a value indicating whether dragging is enabled.

C#
public bool IsDraggingEnabled { get; set; }
Property Value:

True if dragging is enabled; otherwise, false.

Implements: ISupportManipulation.IsDraggingEnabled

Gets or sets a value indicating whether editing is enabled.

C#
public bool IsEditable { get; set; }
Property Value:

True if editing is enabled; otherwise, false.

Implements: IGraph.IsEditable

Gets or sets whether the information adorner is visible.

C#
public bool IsInformationAdornerVisible { get; set; }

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

C#
public bool IsManipulationAdornerVisible { get; set; }
Property Value:

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

Implements: ISupportManipulation.IsManipulationAdornerVisible

Gets or sets a value indicating whether the mouse is captured.

C#
public bool IsMouseCaptured { get; set; }
Property Value:

True if the mouse is captured; otherwise, false.

Implements: IGraph.IsMouseCaptured

Gets or sets a value indicating whether panning is enabled.

C#
public bool IsPanEnabled { get; set; }
Property Value:

True if panning is enabled; otherwise, false.

Implements: IGraph.IsPanEnabled

Gets or sets a value indicating whether resizing is enabled.

C#
public bool IsResizingEnabled { get; set; }
Property Value:

True if resizing is enabled; otherwise, false.

Implements: ISupportManipulation.IsResizingEnabled

Gets or sets a value indicating whether rotation is enabled.

C#
public bool IsRotationEnabled { get; set; }
Property Value:

true if this rotation is enabled; otherwise, false.

Implements: ISupportManipulation.IsRotationEnabled

Gets or sets a value indicating whether the settings pane is enabled for the diagram.

C#
public bool IsSettingsPaneEnabled { get; set; }

Gets or sets a value indicating whether grid snapping is enabled.

C#
public bool IsSnapToGridEnabled { get; set; }
Property Value:

True if grid snapping is enabled; otherwise, false.

Implements: IGraph.IsSnapToGridEnabled

Gets or sets a value indicating whether snapping of selected item(s) to the other items in the view port is enabled or not.

C#
public bool IsSnapToItemsEnabled { get; set; }

Implements: IGraph.IsSnapToItemsEnabled

C#
public bool IsUpdating { get; }

Gets or sets a value indicating whether zooming is enabled.

C#
public bool IsZoomEnabled { get; set; }
Property Value:

True if zooming is enabled; otherwise, false.

Implements: IGraph.IsZoomEnabled

Gets or sets the item information adorner that displays additional information about selected diagram items.

C#
public ItemInformationAdorner ItemInformationAdorner { get; set; }

Gets or sets the diagramming items.

C#
public DiagramItemCollection Items { get; }
Property Value:

The items.

Implements: IGraph.Items

Gets the diagram surface that hosts and manages all diagram items.

C#
public DiagramSurface ItemsHost { get; }

Gets the main panel that contains all diagram visual elements and provides coordinate transformation.

C#
public Panel MainPanel { get; }

Gets the diagram metadata.

C#
public DiagramMetadata Metadata { get; }

Implements: IGraph.Metadata

Gets or sets the position.

C#
public Point Position { get; set; }
Property Value:

The position.

Implements: IGraph.Position

Gets or sets the rectangle selection mode.

C#
public RectSelectionMode RectSelectionMode { get; set; }

Implements: IGraph.RectSelectionMode

C#
public static List<CommandBinding> RegisteredCommands { get; set; }

Gets whether the Spline and Polyline connections will be automatically routed.

C#
public bool RouteConnections { get; set; }

Implements: IGraphInternal.RouteConnections

Remarks:

Setting this property has no effect on other connection types.

C#
public IRoutingService RoutingService { get; }

Gets or sets the index of the first item in the current selection or returns negative one (-1) if the selection is empty.

C#
public int SelectedIndex { get; set; }

Gets or sets the first item in the current selection or returns null if the selection is empty. This is a dependency property.

C#
public object SelectedItem { get; set; }

Gets the selected items.

C#
public IEnumerable<IDiagramItem> SelectedItems { get; }

Gets the starting selection bounds.

C#
public Rect SelectionBounds { get; }

Gets or sets the selection mode.

C#
public SelectionMode SelectionMode { get; set; }

Implements: IGraph.SelectionMode

Gets the service locator.

C#
public IServiceLocator ServiceLocator { get; }

Implements: IGraphInternal.ServiceLocator

Gets or sets the diagram settings pane that provides configuration options for selected items.

C#
public RadDiagramSettingsPane SettingsPane { get; set; }

Gets or sets the shape edit template.

C#
public DataTemplate ShapeEditTemplate { get; set; }
Property Value:

The shape edit template.

Gets or sets the shape edit template selector.

C#
public DataTemplateSelector ShapeEditTemplateSelector { get; set; }
Property Value:

The shape edit template selector.

Gets the shapes.

C#
public ShapeCollection Shapes { get; }

Implements: IGraph.Shapes

Gets or sets the shape template.

C#
public DataTemplate ShapeTemplate { get; set; }
Property Value:

The shape template.

Gets or sets the shape template selector.

C#
public DataTemplateSelector ShapeTemplateSelector { get; set; }
Property Value:

The shape template selector.

Gets or sets the horizontal snapping distance.

C#
public int SnapX { get; set; }
Property Value:

The horizontal snapping distance.

Implements: IGraph.SnapX

Gets or sets the vertical snapping distance.

C#
public int SnapY { get; set; }
Property Value:

The vertical snapping distance.

Implements: IGraph.SnapY

Gets the undo redo service.

C#
public IUndoRedoService UndoRedoService { get; }

Gets the vertical scrollbar element of the diagram.

C#
public RadScrollBarElement VerticalScrollbar { get; }
C#
public ScrollBarVisibility VerticalScrollbarVisibility { get; set; }

Gets the bounds of the viewport.

C#
public Rect Viewport { get; }

Implements: IGraph.Viewport

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.

C#
public double Zoom { get; set; }

Implements: IGraph.Zoom

Methods

Adds a new connection to the diagram.

C#
public IConnection AddConnection(IConnection connection, bool isUndoable = false)
Parameters:connectionIConnection

The connection to be added.

isUndoablebool

If set to true this action will be recorded in the undo stack.

Returns:

IConnection

Implements: IGraph.AddConnection(IConnection, bool)

Adds a new connection to the diagram connecting the given source and target shapes.

C#
public IConnection AddConnection(IShape source, IShape target, bool isUndoable = false)
Parameters:sourceIShape

The source or start shape of the connection.

targetIShape

The target or end shape of the connection.

isUndoablebool

If set to true this action will be recorded in the undo stack.

Returns:

IConnection

Implements: IGraph.AddConnection(IShape, IShape, bool)

Adds a new connection to the diagram connecting the given source and target shapes.

C#
public IConnection AddConnection(IShape source, IShape target, string connectorsPosition, bool isUndoable = false)
Parameters:sourceIShape

The source or start shape of the connection.

targetIShape

The target or end shape of the connection.

connectorsPositionstring

The connectors position.

isUndoablebool

If set to true this action will be recorded in the undo stack.

Returns:

IConnection

Adds a new connection to the diagram connecting the given source and target shapes.

C#
public IConnection AddConnection(IShape source, IShape target, string sourceConnector, string targetConnector, bool isUndoable = false)
Parameters:sourceIShape

The source.

targetIShape

The target.

sourceConnectorstring

The source connector position.

targetConnectorstring

The target connector position.

isUndoablebool

If set to true is undoable.

Returns:

IConnection

Adds a floating connection.

C#
public IConnection AddConnection(Point startPoint, Point endPoint, bool isUndoable = false)
Parameters:startPointPoint

The source (starting) point of the connection.

endPointPoint

The target (end) point of the connection.

isUndoablebool

True, if this action is undoable.

Returns:

IConnection

Returns the added connection.

Implements: IGraph.AddConnection(Point, Point, bool)

Adds a new gliding connection to the diagram connecting the given source and target shapes.

C#
public IConnection AddGlidingConnection(IShape source, IShape target, bool isUndoable = false)
Parameters:sourceIShape

The source or start shape of the connection.

targetIShape

The target or end shape of the connection.

isUndoablebool

If set to true this action will be recorded in the undo stack.

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.

Adds a shape with image content.

C#
public void AddImageShape(Stream source, Point position)
Parameters:sourceStreampositionPoint

Adds the given shape to the diagram.

C#
public IShape AddShape(IShape shape, Point? position = null, bool isUndoable = false)
Parameters:shapeIShape

The shape to add.

positionPoint?

The position at which the shape will be added on the canvas.

isUndoablebool

If set to true the action is undoable.

Returns:

IShape

Implements: IGraph.AddShape(IShape, Point?, bool)

Adds a new shape to the diagram.

C#
public IShape AddShape(object content, Geometry geometry = null, Point? position = null, bool isUndoable = false)
Parameters:contentobject

The content of the shape.

geometryGeometry

The geometry.

positionPoint?

The position.

isUndoablebool

If set to true the action is undoable.

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.

Aligns the given shapes.

C#
public void Align(Alignment alignment, IEnumerable<IShape> shapes)
Parameters:alignmentAlignmentshapesIEnumerable<IShape>

Arranges the child elements of the diagram and positions scrollbars and adorners.

C#
protected override SizeF ArrangeOverride(SizeF finalSize)
Parameters:finalSizeSizeF

The final size that the diagram should use to arrange its child elements.

Returns:

SizeF

The actual size used by the diagram.

Overrides: LightVisualElement.ArrangeOverride(SizeF)

Zoom and pans the diagram in such a way that all items will fit into the currently visible area of the canvas.

C#
protected void AutoFit()

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.

C#
protected void AutoFit(Thickness margin, bool useAnimation = true)
Parameters:marginThickness

The margin to be used as whitespace border around the diagram items.

useAnimationbool

Determines whether animations should be used.

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.

C#
protected void AutoFitAsync(Thickness margin, bool useAnimation = true)
Parameters:marginThickness

The margin to be used as whitespace border around the diagram items.

useAnimationbool

Determines whether animations should be used.

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.

C#
public DiagramLayoutState BeginBatchTransformation()
Returns:

DiagramLayoutState

Implements: IGraph.BeginBatchTransformation()

Begins the update.

C#
public void BeginUpdate()

Brings the items forward.

C#
public void BringForward(IEnumerable<IDiagramItem> items, bool isUndoable = true)
Parameters:itemsIEnumerable<IDiagramItem>isUndoablebool

Brings the provided item to the center of the view port with the requested zoom.

C#
public bool BringIntoView(object item, double zoomLevel = 1, bool useAnimation = true)
Parameters:itemobject

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.

zoomLeveldouble

The zoom level. It will be coerced according to Zoom property restriction.

useAnimationbool

Determines whether an animation will be used.

Returns:

bool

Whether the operation has bee executed successfully or not.

Brings the provided point into the top left corner of the view port with the requested zoom.

C#
public bool BringIntoView(Point position, double zoomLevel = 1, bool useAnimation = true)
Parameters:positionPoint

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.

zoomLeveldouble

The zoom level. It will be coerced according to Zoom property restriction.

useAnimationbool

Determines whether an animation will be used.

Returns:

bool

Whether the operation has bee executed successfully or not.

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.

C#
public bool BringIntoView(Rect newViewPort, bool useAnimation = true)
Parameters:newViewPortRect

The rect to bring into view. If the rectangle is empty the operation will not be executed.

useAnimationbool

Determines whether an animation will be used.

Returns:

bool

Whether the operation has bee executed successfully or not.

Brings the items to front.

C#
public void BringToFront(IEnumerable<IDiagramItem> items, bool isUndoable = true)
Parameters:itemsIEnumerable<IDiagramItem>isUndoablebool

Cleans the container for item override.

C#
protected virtual void CleanContainerForItemOverride(FrameworkElement container, object item)
Parameters:containerFrameworkElement

The container.

itemobject

The item.

Clears the diagram and resets the document.

C#
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.

Commits the batch transformation and ends the composite undo redo change.

C#
public void CommitBatchTransformation(DiagramLayoutState initialState, DiagramLayoutState finalState, bool animate = false, bool execute = true, LayoutType type = LayoutType.Sugiyama, object settings = null)
Parameters:initialStateDiagramLayoutState

The initial state.

finalStateDiagramLayoutState

The final state.

animatebool

If set to true the layout will be animated.

executebool

Whether the undo-redo unit is only added or also executed.

typeLayoutType

The layout type that has been applied.

settingsobject

The layout specific settings used for the layout.

Implements: IGraph.CommitBatchTransformation(DiagramLayoutState, DiagramLayoutState, bool, bool, LayoutType, object)

Remarks:

The animation tremendously decreases the performance.

Copies the currently selected items of the diagram.

C#
public void Copy()

Creates the child elements that make up the diagram's visual structure including scrollbars, adorners, and diagram surface.

C#
protected override void CreateChildElements()

Overrides: RadElement.CreateChildElements()

Creates a data layer for the diagram that manages data binding and visualization.

C#
protected virtual DiagramDataLayer CreateDiagramDataLayer()
Returns:

DiagramDataLayer

A new instance of DiagramDataLayer for the diagram.

Creates the input behavior for the diagram that handles user interactions and input processing.

C#
protected virtual DiagramInputBehavior CreateInputBehavior()
Returns:

DiagramInputBehavior

A new instance of DiagramInputBehavior for handling diagram interactions.

Creates a panel element for the diagram viewport.

C#
protected virtual RadElement CreatePanel()
Returns:

RadElement

A new RadElement that serves as the diagram panel.

Cuts the currently selected items of the diagram.

C#
public void Cut()

Deletes the currently selected items of the diagram.

C#
public virtual void Delete()

Deselects all shapes in the diagram.

C#
public void DeselectAll()

Deserializes the specified info.

C#
public virtual void Deserialize(SerializationInfo info)
Parameters:infoSerializationInfo

The info.

Implements: ISerializable.Deserialize(SerializationInfo)

Called when the DPI scale factor changes and adjusts the diagram zoom accordingly.

C#
public override void DpiScaleChanged(SizeF scaleFactor)
Parameters:scaleFactorSizeF

The new DPI scale factor to apply.

Overrides: RadElement.DpiScaleChanged(SizeF)

Ends the update.

C#
public void EndUpdate(bool performUpdate = true)
Parameters:performUpdatebool

Tells the view whether an update is required or not.

Exports the Diagram into bmp.

C#
public void Export(string fileName)
Parameters:fileNamestring

Exports RadDiagram to Image

C#
public Image ExportToImage()
Returns:

Image

The Image. Should be manually disposed.

C#
protected virtual void ForceUpdateLayout()

Gets the connection container for item override.

C#
protected virtual IConnection GetConnectionContainerForItemOverride(object item)
Parameters:itemobject

The item.

Returns:

IConnection

Gets the size required for the scrollbars based on current visibility and theme settings.

C#
protected Size GetScrollBarsSize()
Returns:

Size

A Size representing the space needed for scrollbars.

Gets the 'container shape' container for item override.

C#
protected virtual IContainerShape GetShapeContainerForItemOverride(IContainerItem item)
Parameters:itemIContainerItem

The item.

Returns:

IContainerShape

Gets the shape container for item override.

C#
protected virtual IShape GetShapeContainerForItemOverride(object item)
Parameters:itemobject

The item.

Returns:

IShape

Gets the text shape container for item override.

C#
protected virtual IShape GetTextShapeContainerForItemOverride(object item)
Parameters:itemobject

The item.

Returns:

IShape

Groups the specified items.

C#
public IGroup Group(string groupName = null, bool isUndoable = false, params IGroupable[] items)
Parameters:groupNamestring

Name of the new group.

isUndoablebool

If set to true the action will be recorded as undoable.

itemsIGroupable[]

The groups items to ungroup.

Returns:

IGroup

Implements: IGraph.Group(string, bool, params IGroupable[])

Groups the specified items.

C#
public IGroup Group(string groupName = null, params IGroupable[] items)
Parameters:groupNamestring

Name of the new group.

itemsIGroupable[]

The groups items to ungroup.

Returns:

IGroup

Implements: IGraph.Group(string, params IGroupable[])

Checks if the diagram item is in the viewport.

C#
public bool IsInViewport(IDiagramItem item)
Parameters:itemIDiagramItemReturns:

bool

Determines whether [is item its own connection container override] [the specified item].

C#
protected virtual bool IsItemItsOwnConnectionContainerOverride(object item)
Parameters:itemobject

The item.

Returns:

bool

True if [is item its own connection container override] [the specified item]; otherwise, false.

Determines whether the item is a container on its own.

C#
protected virtual bool IsItemItsOwnShapeContainerOverride(object item)
Parameters:itemobject

The item.

Returns:

bool

True if the item is its own container; otherwise, false.

Organizes the diagram using the specified layout asynchronously.

C#
public void LayoutAsync(LayoutType type = LayoutType.Sugiyama, object settings = null)
Parameters:typeLayoutType

The layout type to apply.

settingsobject

The settings specific to the layout type.

Loads the specified serialization string.

C#
public void Load(string serializationValue)
Parameters:serializationValuestring

The serialization value.

Load Diagram to XML file

C#
public void LoadFromFile(string fileName)
Parameters:fileNamestring

Raises the event.

C#
protected virtual void OnBindingContextChanged(EventArgs e)
Parameters:eEventArgs

The EventArgs instance containing the event data.

Called when the bounds of the element change and handles diagram size updates.

C#
protected override void OnBoundsChanged(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs

The event data that contains bounds change information.

Overrides: UIItemBase.OnBoundsChanged(RadPropertyChangedEventArgs)

Determines whether the delete command can be executed based on the current selection.

C#
protected virtual void OnCanExecuteDeleteCommandOverride(object sender, CanExecuteRoutedEventArgs e)
Parameters:senderobject

The source of the event.

eCanExecuteRoutedEventArgs

The command execution event arguments.

Executes the delete command for the currently selected diagram items.

C#
protected virtual void OnDeleteCommandExecutedOverride(object sender, ExecutedRoutedEventArgs e)
Parameters:senderobject

The source of the event.

eExecutedRoutedEventArgs

The command execution event arguments.

Called when the connector manipulation enabled property changes and updates diagram items accordingly.

C#
protected virtual void OnIsConnectorsManipulationEnabledChanged(bool oldValue, bool newValue)
Parameters:oldValuebool

The previous value of the property.

newValuebool

The new value of the property.

Handles key down events for the diagram and processes diagram-specific keyboard shortcuts and commands.

C#
protected virtual void OnKeyDownHandled(object sender, KeyEventArgs e)
Parameters:senderobject

The source of the event.

eKeyEventArgs

The key event arguments containing key information.

Handles key up events for the diagram.

C#
protected virtual void OnKeyUpHandled(object sender, KeyEventArgs e)
Parameters:senderobject

The source of the event.

eKeyEventArgs

The key event arguments containing key information.

Called when the element is loaded and initializes the diagram layout and viewport.

C#
protected override void OnLoaded()

Overrides: LightVisualElement.OnLoaded()

Called when a mouse button is pressed down over the diagram.

C#
protected override void OnMouseDown(MouseEventArgs e)
Parameters:eMouseEventArgs

The mouse event arguments containing button and position information.

Overrides: RadItem.OnMouseDown(MouseEventArgs)

Called when the mouse moves over the diagram and delegates processing to the input behavior.

C#
protected override void OnMouseMove(MouseEventArgs e)
Parameters:eMouseEventArgs

The mouse event arguments containing position and button information.

Overrides: LightVisualElement.OnMouseMove(MouseEventArgs)

Called when the mouse wheel is used to zoom the diagram.

C#
protected override void OnMouseWheel(MouseEventArgs e)
Parameters:eMouseEventArgs

The instance containing the event data.

Overrides: RadElement.OnMouseWheel(MouseEventArgs)

Handles pan gesture events for touch-based diagram navigation and panning.

C#
protected override void OnPanGesture(PanGestureEventArgs args)
Parameters:argsPanGestureEventArgs

The pan gesture event arguments containing gesture information.

Overrides: RadItem.OnPanGesture(PanGestureEventArgs)

Called when the Position property changes.

C#
protected virtual void OnPositionChanged(Point oldPosition, Point newPosition)
Parameters:oldPositionPointnewPositionPoint

Called on route connections property change.

C#
protected virtual void OnRouteConnectionsChanged(bool newValue, bool oldValue)
Parameters:newValuebool

The new value.

oldValuebool

The old value.

C#
protected virtual void OnShapeClicked(ShapeRoutedEventArgs e)
Parameters:eShapeRoutedEventArgs
C#
protected virtual void OnShapeDoubleClicked(ShapeRoutedEventArgs e)
Parameters:eShapeRoutedEventArgs

Called when the Zoomproperty changes.

C#
protected virtual void OnZoomChanged(double oldZoom, double newZoom)
Parameters:oldZoomdoublenewZoomdouble

Handles zoom gesture events for touch-based diagram zooming.

C#
protected override void OnZoomGesture(ZoomGestureEventArgs args)
Parameters:argsZoomGestureEventArgs

The zoom gesture event arguments containing zoom information.

Overrides: RadItem.OnZoomGesture(ZoomGestureEventArgs)

Pans the diagram to the provided position. The values are interpreted in the zoomed coordinate system. This means that panning with 100 pixel will result in visual translation with 100 pixel.

C#
public virtual void PanToPosition(Point newPosition)
Parameters:newPositionPoint

The new position.

Pastes the content of the clipboard onto the diagram.

C#
public virtual void Paste()

Prepares the container for item override.

C#
protected virtual void PrepareConnectionContainerForItemOverride(FrameworkElement container, object item)
Parameters:containerFrameworkElement

The container.

itemobject

The item.

Prepares the container for item override.

C#
protected virtual void PrepareShapeContainerForItemOverride(FrameworkElement container, object item)
Parameters:containerFrameworkElement

The container.

itemobject

The item.

Raises generic event.

C#
protected virtual bool PublishDiagramEvent(DiagramEvent diagramEvent, object args)
Parameters:diagramEventDiagramEventargsobjectReturns:

bool

Performs redo on the last undone action.

C#
public void Redo()

Removes the connection.

C#
public void RemoveConnection(IConnection connection, bool isUndoable = false)
Parameters:connectionIConnection

The connection.

isUndoablebool

If set to true the action is undoable.

Implements: IGraph.RemoveConnection(IConnection, bool)

Removes the shape.

C#
public void RemoveShape(IShape shape, bool isUndoable = false)
Parameters:shapeIShape

The shape.

isUndoablebool

If set to true the action is undoable.

Implements: IGraph.RemoveShape(IShape, bool)

Resets the theme settings for the diagram.

C#
public void ResetTheme()

Brings the (0, 0) point into the top left corner of the view port with zoom equal to 1.

C#
public void ResetViewport(bool useAnimation = true)
Parameters:useAnimationbool

Determines whether an animation will be used.

Saves the diagram.

C#
public string Save()
Returns:

string

Returns the serialization string.

Save Diagram to XML file

C#
public void SaveToFile(string fileName)
Parameters:fileNamestring

Scrolls with specified horizontal and vertical offset.

C#
public void Scroll(double horizontalOffset, double verticalOffset)
Parameters:horizontalOffsetdouble

The horizontal offset.

verticalOffsetdouble

The vertical offset.

Selects all shapes in the diagram.

C#
public void SelectAll()

Sends the items backward.

C#
public void SendBackward(IEnumerable<IDiagramItem> items, bool isUndoable = true)
Parameters:itemsIEnumerable<IDiagramItem>isUndoablebool

Sends the items to back.

C#
public void SendToBack(IEnumerable<IDiagramItem> items, bool isUndoable = true)
Parameters:itemsIEnumerable<IDiagramItem>isUndoablebool

Serializes this instance.

C#
public virtual SerializationInfo Serialize()
Returns:

SerializationInfo

Implements: ISerializable.Serialize()

Organizes the diagram using the specified layout.

C#
public void SetLayout(LayoutType type = LayoutType.Sugiyama, object settings = null)
Parameters:typeLayoutType

The layout type to apply.

settingsobject

The settings specific to the layout type.

Determines whether a property should be serialized based on the property descriptor.

C#
public override bool? ShouldSerializeProperty(PropertyDescriptor property)
Parameters:propertyPropertyDescriptor

The property descriptor to check for serialization.

Returns:

bool?

True if the property should be serialized; otherwise, false or null for default behavior.

Overrides: LightVisualElement.ShouldSerializeProperty(PropertyDescriptor)

Snaps the specified shapes.

C#
public void Snap(IEnumerable<IShape> shapes)
Parameters:shapesIEnumerable<IShape>
C#
public void TryExecuteCommand(Keys key, Keys modifier = Keys.None)
Parameters:keyKeysmodifierKeys
C#
public void TryExecuteCommand(RoutedUICommand routedUiCommand, string commandParameter = "")
Parameters:routedUiCommandRoutedUICommandcommandParameterstring

Performs undo on the last action.

C#
public void Undo()

Ungroups the specified items.

C#
public void Ungroup(bool isUndoable, params IGroup[] groups)
Parameters:isUndoablebool

If set to true the action will be recorded as undoable.

groupsIGroup[]

The groups items to ungroup.

Implements: IGraph.Ungroup(bool, params IGroup[])

Ungroups the specified items.

C#
public void Ungroup(params IGroup[] groups)
Parameters:groupsIGroup[]

The groups items to ungroup.

Implements: IGraph.Ungroup(params IGroup[])

Updates the rectangle selection.

C#
protected void UpdateRectSelection(Rect bounds)
Parameters:boundsRect

Zooms in the diagram. Simulates zooming with the mouse. Performs incremental zoom taking into account previous zoom operations.

C#
public void ZoomIn(double? factor = null, Point? targetPoint = null)
Parameters:factordouble?

The value by which to change Zoom property. When factor is null, smaller or equal to zero the ZoomScaleFactor value will be used.

targetPointPoint?

The center of the zoom. The point should be provided in viewport coordinates.

Zooms out the diagram. Simulates zooming with the mouse. Performs incremental zoom taking into account previous zoom operations.

C#
public void ZoomOut(double? factor = null, Point? targetPoint = null)
Parameters:factordouble?

The value by which to change Zoom property. When factor is null, smaller or equal to zero the ZoomScaleFactor value will be used.

targetPointPoint?

The center of the zoom. The point should be provided in viewport coordinates.

Events

C#
public event EventHandler BindingContextChanged

Occurs when a command is executed.

C#
public event EventHandler<CommandEventArgs> CommandExecuted

Occurs when a connection is added.

C#
public event EventHandler<GenericEventArgs<IConnection>> ConnectionAdded

Occurs when the connection is being added.

C#
public event EventHandler<GenericEventArgs<IConnection>> ConnectionAdding

Occurs when connection is clicked.

C#
public event EventHandler<GenericEventArgs<IConnection>> ConnectionClicked

Occurs when a connection has been deserialized.

C#
public event EventHandler<SerializationEventArgs<IConnection>> ConnectionDeserialized
Remarks:

This event allows you to recover additional, application specific data from the serialization.

Occurs when the connection manipulation has completed.

C#
public event EventHandler<ManipulationEventArgs> ConnectionManipulationCompleted

Occurs before the connection manipulation has started.

C#
public event EventHandler<ManipulationEventArgs> ConnectionManipulationStarted

Occurs when a connection has been serialized.

C#
public event EventHandler<SerializationEventArgs<IConnection>> ConnectionSerialized
Remarks:

This event allows you to add additional, application specific data to the serialization.

Occurs after a connector activation or deactivation.

C#
public event EventHandler<ConnectorActivationChangedEventArgs> ConnectorActivationChanged

Occurs when the diagram has been deserialized.

C#
public event RoutedEventHandler Deserialized

Occurs when the diagram layout has completed.

C#
public event EventHandler<DiagramLayoutEventArgs> DiagramLayoutComplete

Occurs when an item is dragged.

C#
public event EventHandler<DragRoutedEventArgs> Drag

Occurs when count of the groups change.

C#
public event EventHandler<DiagramItemsChangedEventArgs> GroupsChanged

Occurs when count of the items change.

C#
public event EventHandler<DiagramItemsChangedEventArgs> ItemsChanged

Occurs while the diagram items are changing.

C#
public event EventHandler<DiagramItemsChangingEventArgs> ItemsChanging

Occurs when the diagram's metadata has been deserialized.

C#
public event EventHandler<SerializationInfoEventArgs> MetadataDeserialized
Remarks:

The event allows you to deserialize the additional data added, if any, using the MetadataDeserialized event handler.

Occurs when the diagram's metadata has been serialized.

C#
public event EventHandler<SerializationInfoEventArgs> MetadataSerialized
Remarks:

This event allows you to add additional, application specific data to the serialization.

Occurs after the diagram is panned.

C#
public event EventHandler<PositionChangedRoutedEventArgs> Pan

Occurs when the position has changed.

C#
public event EventHandler<PositionChangedEventArgs> PositionChanged

Occurs before an item is dragged.

C#
public event EventHandler<DragRoutedEventArgs> PreviewDrag

Occurs before the diagram is panned.

C#
public event EventHandler<PositionChangedRoutedEventArgs> PreviewPan

Occurs before an item is resized.

C#
public event EventHandler<ResizeRoutedEventArgs> PreviewResize

Occurs before an item is rotated.

C#
public event EventHandler<RoutedEventArgs> PreviewRotate

Occurs when the selection of the diagram starts changing.

C#
public event EventHandler PreviewSelectionChanged

Occurs before the zoom has been changed.

C#
public event EventHandler<DiagramZoomEventArgs> PreviewZoom

Occurs when an item is resized.

C#
public event EventHandler<ResizingEventArgs> Resize

Occurs when an item is rotated.

C#
public event EventHandler<RotateRoutedEventArgs> Rotate

Occurs when the selection bounds of the diagram changes.

C#
public event EventHandler SelectionBoundsChanged

Occurs when the selection of the diagram changes.

C#
public event EventHandler SelectionChanged

Occurs after the diagram has been serialized.

C#
public event RoutedEventHandler Serialized

Occurs when shape is clicked.

C#
public event EventHandler<ShapeRoutedEventArgs> ShapeClicked

Occurs when a shape has been deserialized.

C#
public event EventHandler<SerializationEventArgs<IShape>> ShapeDeserialized
Remarks:

The event allows you to deserialize the additional data added, if any, using the ShapeSerialized event handler.

Occurs when a shape has been double-clicked.

C#
public event EventHandler<ShapeRoutedEventArgs> ShapeDoubleClicked

Occurs when a shape has been serialized.

C#
public event EventHandler<SerializationEventArgs<IShape>> ShapeSerialized
Remarks:

This event allows you to add additional, application specific data to the serialization.

Occurs when the zoom has been changed.

C#
public event EventHandler<DiagramZoomEventArgs> ZoomChanged

Extension Methods

In this article
DefinitionConstructorsRadDiagramElement()FieldsActiveToolPropertyAllowCopyPropertyAllowCutPropertyAllowDeletePropertyAllowPastePropertyAutoLayoutPropertyConnectionBridgePropertyConnectionClickedEventConnectionEditTemplatePropertyConnectionEditTemplateSelectorPropertyConnectionRoundedCornersPropertyConnectionTemplatePropertyConnectionTemplateSelectorPropertyDisplayMemberPathPropertyGraphSourcePropertyIsAdditionalContentVisiblePropertyIsBackgroundSurfaceVisiblePropertyIsConnectorsManipulationEnabledPropertyIsDraggingEnabledPropertyIsEditablePropertyIsInformationAdornerVisiblePropertyIsManipulationAdornerVisiblePropertyIsPanEnabledPropertyIsResizingEnabledPropertyIsRotationEnabledPropertyIsSnapToGridEnabledPropertyIsSnapToItemsEnabledPropertyIsZoomEnabledPropertyItemsPropertyPositionPropertyRectSelectionModePropertyRouteConnectionsPropertySelectedIndexPropertySelectedItemPropertySelectionModePropertyShapeClickedEventShapeDoubleClickedEventShapeEditTemplatePropertyShapeEditTemplateSelectorPropertyShapeTemplatePropertyShapeTemplateSelectorPropertySnapXPropertySnapYPropertySupportTouchGesturesPropertyViewportPropertyZoomPropertyPropertiesActiveToolAdditionalContentAllowCopyAllowCutAllowDeleteAllowPasteAutoLayoutBackgroundGridBackgroundPageGridBindingContextConnectionBridgeConnectionEditTemplateConnectionRoundedCornersConnectionsConnectionTemplateConnectionTemplateSelectorContainerGeneratorControllerCursorDataLayerDiagramElementDisplayMemberPathGraphSourceGroupsHorizontalScrollbarHorizontalScrollbarVisibilityIgnoreLinkDirectionInputBehaviorIsBackgroundSurfaceVisibleIsConnectorsManipulationEnabledIsDraggingEnabledIsEditableIsInformationAdornerVisibleIsManipulationAdornerVisibleIsMouseCapturedIsPanEnabledIsResizingEnabledIsRotationEnabledIsSettingsPaneEnabledIsSnapToGridEnabledIsSnapToItemsEnabledIsUpdatingIsZoomEnabledItemInformationAdornerItemsItemsHostMainPanelMetadataPositionRectSelectionModeRegisteredCommandsRouteConnectionsRoutingServiceSelectedIndexSelectedItemSelectedItemsSelectionBoundsSelectionModeServiceLocatorSettingsPaneShapeEditTemplateShapeEditTemplateSelectorShapesShapeTemplateShapeTemplateSelectorSnapXSnapYUndoRedoServiceVerticalScrollbarVerticalScrollbarVisibilityViewportZoomMethodsAddConnection(IConnection, bool)AddConnection(IShape, IShape, bool)AddConnection(IShape, IShape, string, bool)AddConnection(IShape, IShape, string, string, bool)AddConnection(Point, Point, bool)AddGlidingConnection(IShape, IShape, bool)AddImageShape(Stream, Point)AddShape(IShape, Point?, bool)AddShape(object, Geometry, Point?, bool)Align(Alignment, IEnumerable<IShape>)ArrangeOverride(SizeF)AutoFit()AutoFit(Thickness, bool)AutoFitAsync(Thickness, bool)BeginBatchTransformation()BeginUpdate()BringForward(IEnumerable<IDiagramItem>, bool)BringIntoView(object, double, bool)BringIntoView(Point, double, bool)BringIntoView(Rect, bool)BringToFront(IEnumerable<IDiagramItem>, bool)CleanContainerForItemOverride(FrameworkElement, object)Clear()CommitBatchTransformation(DiagramLayoutState, DiagramLayoutState, bool, bool, LayoutType, object)Copy()CreateChildElements()CreateDiagramDataLayer()CreateInputBehavior()CreatePanel()Cut()Delete()DeselectAll()Deserialize(SerializationInfo)DpiScaleChanged(SizeF)EndUpdate(bool)Export(string)ExportToImage()ForceUpdateLayout()GetConnectionContainerForItemOverride(object)GetScrollBarsSize()GetShapeContainerForItemOverride(IContainerItem)GetShapeContainerForItemOverride(object)GetTextShapeContainerForItemOverride(object)Group(string, bool, params IGroupable[])Group(string, params IGroupable[])IsInViewport(IDiagramItem)IsItemItsOwnConnectionContainerOverride(object)IsItemItsOwnShapeContainerOverride(object)LayoutAsync(LayoutType, object)Load(string)LoadFromFile(string)OnBindingContextChanged(EventArgs)OnBoundsChanged(RadPropertyChangedEventArgs)OnCanExecuteDeleteCommandOverride(object, CanExecuteRoutedEventArgs)OnDeleteCommandExecutedOverride(object, ExecutedRoutedEventArgs)OnIsConnectorsManipulationEnabledChanged(bool, bool)OnKeyDownHandled(object, KeyEventArgs)OnKeyUpHandled(object, KeyEventArgs)OnLoaded()OnMouseDown(MouseEventArgs)OnMouseMove(MouseEventArgs)OnMouseWheel(MouseEventArgs)OnPanGesture(PanGestureEventArgs)OnPositionChanged(Point, Point)OnRouteConnectionsChanged(bool, bool)OnShapeClicked(ShapeRoutedEventArgs)OnShapeDoubleClicked(ShapeRoutedEventArgs)OnZoomChanged(double, double)OnZoomGesture(ZoomGestureEventArgs)PanToPosition(Point)Paste()PrepareConnectionContainerForItemOverride(FrameworkElement, object)PrepareShapeContainerForItemOverride(FrameworkElement, object)PublishDiagramEvent(DiagramEvent, object)Redo()RemoveConnection(IConnection, bool)RemoveShape(IShape, bool)ResetTheme()ResetViewport(bool)Save()SaveToFile(string)Scroll(double, double)SelectAll()SendBackward(IEnumerable<IDiagramItem>, bool)SendToBack(IEnumerable<IDiagramItem>, bool)Serialize()SetLayout(LayoutType, object)ShouldSerializeProperty(PropertyDescriptor)Snap(IEnumerable<IShape>)TryExecuteCommand(Keys, Keys)TryExecuteCommand(RoutedUICommand, string)Undo()Ungroup(bool, params IGroup[])Ungroup(params IGroup[])UpdateRectSelection(Rect)ZoomIn(double?, Point?)ZoomOut(double?, Point?)EventsBindingContextChangedCommandExecutedConnectionAddedConnectionAddingConnectionClickedConnectionDeserializedConnectionManipulationCompletedConnectionManipulationStartedConnectionSerializedConnectorActivationChangedDeserializedDiagramLayoutCompleteDragGroupsChangedItemsChangedItemsChangingMetadataDeserializedMetadataSerializedPanPositionChangedPreviewDragPreviewPanPreviewResizePreviewRotatePreviewSelectionChangedPreviewZoomResizeRotateSelectionBoundsChangedSelectionChangedSerializedShapeClickedShapeDeserializedShapeDoubleClickedShapeSerializedZoomChangedExtension Methods
Not finding the help you need?
Contact Support