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

Represents the fundamental building block of the Telerik Presentation Framework (TPF), serving as the base class for all visual and logical elements that compose Telerik controls.

Definition

Namespace:Telerik.WinControls

Assembly:Telerik.WinControls.dll

Syntax:

C#
public class RadElement : RadObject, IDisposable, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IStylableNode

Inheritance: objectDisposableObjectRadObjectRadElement

Derived Classes: LayoutPanelMentionBoxPickerAlertWindowCaptionElementPivotRowElementRadApplicationMenuContentElementRadApplicationMenuDropDownElementTransparentColorBoxElementRadDropDownMenuElementRadGripElementRadPageViewContentElementStepItemsContainerTextBoxControlCaretBaseVirtualKeyboardLayoutVisualElement...

Implements: ICustomTypeDescriptorIDisposableINotifyPropertyChangedIStylableNodeISupportSystemSkin

Inherited Members RadObject.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.OnPropertyChanging(RadPropertyChangingEventArgs)RadObject.OnNotifyPropertyChanged(string)RadObject.OnNotifyPropertyChanged(PropertyChangedEventArgs)RadObject.OnShouldSerializeProperty(ShouldSerializePropertyEventArgs)RadObject.PropertyValuesRadObject.PropertyFilterRadObject.RadObjectTypeRadObject.BindingContextRadObject.PropertyChangedRadObject.RadPropertyChangedRadObject.RadPropertyChangingDisposableObject.GetBitState(long)DisposableObject.SetBitState(long, bool)DisposableObject.OnBitStateChanged(long, bool, bool)DisposableObject.Dispose()DisposableObject.Dispose(bool)DisposableObject.DisposeUnmanagedResources()DisposableObject.BitStateDisposableObject.EventsDisposableObject.IsDisposingDisposableObject.IsDisposedDisposableObject.DisposedDisposableObject.Disposing...

Constructors

C#
public RadElement()

Fields

C#
public static RadProperty AlignmentProperty
C#
public static RadProperty AngleTransformProperty
C#
public static RadProperty AutoSizeModeProperty
C#
public static RadProperty AutoSizeProperty
C#
public static RadProperty BackgroundShapePaintModeProperty
C#
public static RadProperty BackgroundShapeProperty
C#
public static RadProperty BorderThicknessProperty

Tunnels when bounds changed in order to notify any children that should take special actions in this case - like RadHostItem.

C#
public static RoutedEvent BoundsChangedEvent
C#
public static RadProperty BoundsProperty
C#
public static RadProperty CanFocusProperty

Routed event key for ChildElementAdded event. Bubbles when element is added

C#
public static RoutedEvent ChildElementAddedEvent
C#
public static RadProperty ClassProperty
C#
public static RadProperty ClickModeProperty
C#
public static RadProperty ClipDrawingProperty
C#
public static RadProperty ContainsFocusProperty
C#
public static RadProperty ContainsMouseProperty

Tunnels when the winforms control has been changed.

C#
public static RoutedEvent ControlChangedEvent

Tunnels when the Enabled property changes in order to notify any children that should take special actions.

C#
public static RoutedEvent EnabledChangedEvent
C#
public static RadProperty EnabledProperty
C#
public static RadProperty FitToSizeModeProperty

GetPropertyValueCommand

GetPropertyValueCommand

C#
public static readonly GetPropertyValueCommand GetPropertyValueCommand
C#
public static RadProperty IsFocusedProperty
C#
public static RadProperty IsItemFocusedProperty
C#
public static RadProperty IsMouseDownProperty
C#
public static RadProperty IsMouseOverElementProperty
C#
public static RadProperty IsMouseOverProperty
C#
public static RadProperty MarginProperty

Get or sets the maximum size to apply on an element when layout is calculated.

C#
public static RadProperty MaxSizeProperty
C#
public static RadProperty MinSizeProperty

Tunnels and bubbles on MouseClick on current element

C#
public static RoutedEvent MouseClickedEvent

Tunnels and bubbles on MouseDoubleClick on current element

C#
public static RoutedEvent MouseDoubleClickedEvent

Tunnels and bubbles on MouseDown on current element

C#
public static RoutedEvent MouseDownEvent

Tunnels and bubbles on MouseUp on current element

C#
public static RoutedEvent MouseUpEvent

Tunnels and bubbles on MouseWheel on current element

C#
public static RoutedEvent MouseWheelEvent
C#
public static RadProperty NameProperty
C#
public static RadProperty PaddingProperty
C#
protected bool? paintSystemSkin

Routed event key for ParentChanged event. Tunnels when element parent changes

C#
public static RoutedEvent ParentChangedEvent
C#
public static RadProperty PositionOffsetProperty
C#
public static RadProperty RightToLeftProperty
C#
public static RadProperty ScaleTransformProperty

SetPropertyValueCommand

SetPropertyValueCommand

C#
public static readonly SetPropertyValueCommand SetPropertyValueCommand
C#
public static RadProperty ShapeProperty
C#
public static readonly RadProperty ShouldPaintProperty
C#
public static readonly RadProperty StretchHorizontallyProperty
C#
public static readonly RadProperty StretchVerticallyProperty
C#
public static RadProperty StyleProperty
C#
protected int styleVersion
C#
public static readonly RadProperty TagProperty
C#
public static RadProperty UseCompatibleTextRenderingProperty

Tunnels and bubbles when changes the current element

C#
public static RoutedEvent VisibilityChangingEvent
C#
public static RadProperty VisibilityProperty

Property key of the ZIndex Property.

C#
public static RadProperty ZIndexProperty

Properties

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

C#
public virtual ContentAlignment Alignment { get; set; }

Gets or sets the rotation transform angle used when painting the element and its children.

C#
public virtual float AngleTransform { get; set; }
C#
protected virtual int AutoNumberKeyTip { get; set; }

Gets or sets a value indicating whether the element size will be calculated automatically by the layout system. Value of false indicates that the element's size will not be changed when calculating the layout.

C#
public virtual bool AutoSize { get; set; }

Gets or sets the way the element should calculate its Size, when the AutoSize property is set to true.

C#
public virtual RadAutoSizeMode AutoSizeMode { get; set; }
C#
public virtual bool AutoToolTip { get; set; }

Gets or sets the RadImageShape that describes the background of the element.

C#
[Browsable(false)]
[VsbBrowsable(true)]
public RadImageShape BackgroundShape { get; set; }

Gets or sets a value indiicating when to paint the BackgroundShape.

C#
[Browsable(false)]
[VsbBrowsable(true)]
public BackgroundShapePaintMode BackgroundShapePaintMode { get; set; }

Gets or sets the border thickness of the element. This thickness is included into the element's bounding rectangle.

C#
public virtual Padding BorderThickness { get; set; }

Represents the rectangle which surrounds the element bounds after the rotation caused by setting the AngleTransform property to some degree. The rectangle is in parent element's coordinates.

C#
public virtual Rectangle BoundingRectangle { get; }

Gets or sets a value corresponding to the bounding rectangle of the element. Location and/or Size portions of the bounds may be calculated automatically based on the current AutoSize and AutoSizeMode settings.

C#
public virtual Rectangle Bounds { get; set; }
C#
[Browsable(false)]
public bool BypassLayoutPolicies { get; set; }

Gets or sets a value indicating whether the element can receive input focus.

C#
public virtual bool CanFocus { get; set; }

Gets a value indicating whether the element can have its own style with style conditions.

C#
[Browsable(false)]
public virtual bool CanHaveOwnStyle { get; }
C#
[Browsable(false)]
public bool Capture { get; set; }

Determines whether mouse will be captured upon MouseDown event.

C#
[Browsable(false)]
public bool CaptureOnMouseDown { get; set; }

Gets the collection of elements that are child elements in the element tree.

C#
[Browsable(false)]
public virtual RadElementCollection Children { get; }

Enumerates entire subtree of elements (using depth-first approach), starting from this one as a root.

C#
[Browsable(false)]
public IEnumerable<RadElement> ChildrenHierarchy { get; }

Gets or sets a string value indicating the element visual class name. It's used when a stylesheet has been applied to this element.

C#
[StyleBuilderReadOnly]
public string Class { get; set; }
Remarks:

Style sheets contain groups of property settings categorized by element type and/or class, thus element "class" is used to determine whether certain style rule would be applied over an element. Generally this property is assigned by the control developer but it can be changed design time or runtime if certain element is decided to have different style class.

Specifies when the Click event should fire.

C#
[Bindable(true)]
[SettingsBindable(true)]
public ClickMode ClickMode { get; set; }

Indicates whether the painting of the element and its children should be restricted to its bounds.

C#
public bool ClipDrawing { get; set; }

Determines whether the element or one of its descendants currently contains the keyboard focus.

C#
[Browsable(false)]
public bool ContainsFocus { get; }

Determines whether the element or one of its descendants currently contains the mouse.

C#
[Browsable(false)]
public bool ContainsMouse { get; set; }

Represents the rectangle which surrounds the element bounds after the rotation caused by setting the AngleTransform property to some degree. The rectangle is in control coordinates.

C#
public virtual Rectangle ControlBoundingRectangle { get; }

Gets the element desired size.

C#
public SizeF DesiredSize { get; }

Gets or sets a value indicating whether the DoubleClick event will fire for this item.

C#
[Browsable(false)]
public virtual bool DoubleClickEnabled { get; set; }

Gets or sets the DPI scale factor for the element.

C#
public SizeF DpiScaleFactor { get; protected set; }

Gets the current state of the element.

C#
[Browsable(false)]
public ElementState ElementState { get; }

Gets a reference to the tree object, that contains information about the scene where the element is currently visualized.

C#
[Browsable(false)]
public virtual ComponentThemableElementTree ElementTree { get; }

Gets or sets a value indicating whether the element can respond to user interaction.

C#
public virtual bool Enabled { get; set; }
Remarks:

By default, if element is currently selected when Enabled set to false, next element would be selected. Values inherits from Parent.Enabled. When a scrollable control is disabled, the scroll bars are also disabled. For example, a disabled multiline textbox is unable to scroll to display all the lines of text.

Gets or sets a value indicating the way element will fill its available size when parent element is calculating element size and location.

C#
public virtual RadFitToSizeMode FitToSizeMode { get; set; }

Provide for use within TelerikLayoutEngine.

C#
[Browsable(false)]
public virtual bool InvalidateChildrenOnChildChanged { get; set; }

Gets a value indicating whether the element can respond to mouse input and has input focus.

C#
protected bool IsAbleToRespondToMouseEvents { get; }
C#
[Browsable(false)]
public bool IsArrangeValid { get; }

Gets a value indicating if the element is visible.

C#
[Browsable(false)]
public virtual bool IsElementVisible { get; }

Gets a value indicating whether the element has input focus.

C#
[Browsable(false)]
public bool IsFocused { get; }
C#
protected virtual bool IsItemHovered { get; }

Gets a value indicating whether the layout is suspended or not.

C#
public bool IsLayoutSuspended { get; }
C#
[Browsable(false)]
public bool IsMeasureValid { get; }

Gets or sets a value indicating whether the mouse button has been pressed when inside the bounds of the element.

C#
[Browsable(false)]
public bool IsMouseDown { get; set; }

Gets or sets a value indicating whether the mouse has entered the bounds of the element or any of its sibling elements in the parent RadItem.

C#
[Browsable(false)]
public bool IsMouseOver { get; set; }

Gets or sets a value indicating whether the mouse has entered the bounds of the element.

C#
[Browsable(false)]
public bool IsMouseOverElement { get; set; }

Gets a value indicating if theme finished applying

C#
[Browsable(false)]
public bool IsThemeApplied { get; }

Gets the count of all elements, which visibility is not Collapsed.

C#
[Browsable(false)]
public int LayoutableChildrenCount { get; }

Gets or sets the location of the element based on the element parent rectangle. Corresponds to Bounds.Location

C#
[Browsable(true)]
public virtual Point Location { get; set; }

Gets or sets a value corresponding to the margins of the element. Margins are not included into the element's bounding rectangle.

C#
public virtual Padding Margin { get; set; }

Get or sets the maximum size to apply on an element when layout is calculated.

C#
public virtual Size MaxSize { get; set; }

Get or sets the minimum size to apply on an element when layout is calculated.

C#
public virtual Size MinSize { get; set; }

Represents the element unique name.

C#
[Browsable(false)]
[StyleBuilderReadOnly]
public virtual string Name { get; set; }

Gets or sets a value indicating whether the element should pass the handled mouse event to the first parent element which has the ShouldHandleMouseInput property set to true.

C#
[Browsable(false)]
public virtual bool NotifyParentOnMouseInput { get; set; }

Gets or sets the padding sizes of the element. The paddings are included into the element's bounding rectangle.

C#
public virtual Padding Padding { get; set; }

Gets a reference to the parent element in the visual element tree.

C#
[Browsable(false)]
public RadElement Parent { get; }

Gets or sets the offset of the origin of the coordinate system used when painting the element and its children.

C#
public virtual SizeF PositionOffset { get; set; }
Remarks:

TrnslateTransform of the graphics is used prior to painting the element and after painting element children, to reset the transformation

Defines whether stylesheet rules should be applied for this element and its children, or only for this element

C#
[Browsable(false)]
public virtual bool PropagateStyleToChildren { get; }

Gets or sets a value indicating maximum rendered frames per second.

C#
public static int RenderingMaxFramerate { get; set; }

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

C#
public virtual bool RightToLeft { get; set; }

Gets the routed event behaviors collection for this element.

C#
[Browsable(false)]
public RoutedEventBehaviorCollection RoutedEventBehaviors { get; }

Gets or sets a value indicating the scale transform factors, when painting the element and its children.

C#
public virtual SizeF ScaleTransform { get; set; }
C#
[TypeConverter(typeof(RadFilteredPropertiesConverter))]
public virtual RadScreenTipElement ScreenTip { get; set; }

Gets or sets whether the children of this element should be serialized

C#
[Browsable(true)]
public virtual bool SerializeChildren { get; set; }

Gets or sets whether the element should be serialized in designer

C#
[Browsable(false)]
public virtual bool SerializeElement { get; set; }

Gets or sets whether the properties of this element should be serialized

C#
[Browsable(true)]
public virtual bool SerializeProperties { get; set; }

Gets or sets an instance of the Shape object of an element. The shape of the element is both responsible for clipping the element's children and for providing its' border(s) with custom shape.

C#
[TypeConverter(typeof(ElementShapeConverter))]
public virtual ElementShape Shape { get; set; }
Remarks:

Value of null (or Nothing in VisualBasic.Net) indicates that element has rectangular (or no) shape. Shape is an object that defines the bounding graphics path of an element. Graphics clip is always applied when an element has shape. Shape is considered when painting the border element, and when hit-testing an element. Some predefined shapes are available, like RoundRectShape or EllipseShape. CustomShape offers a way to specify element's shape with a sequence of points and curves using code or the design time ElementShapeEditor UITypeEditor.

Gets a value indicating if a theme should be applied

C#
[Browsable(false)]
public virtual bool ShouldApplyTheme { get; set; }

Specifies whether the Item should handle MouseOver, MouseMove and related mouse events.

C#
[Browsable(false)]
public virtual bool ShouldHandleMouseInput { get; set; }
Remarks:

By default only elements that inherit RadItem can process mouse input.

Gets or sets a value indicating whether the element should be painted.

C#
public virtual bool ShouldPaint { get; set; }
Remarks:

Children visibility is not be affected.

C#
protected virtual bool ShouldPaintUsingParentShape { get; }

Gets or sets the size of the element which is the height and width of the visual rectangle that would contain the graphics of the element. Size corresponds to element's Bounds.Size. When the AutoSize property is set to true setting the Size property to some value has no effect.

C#
[Browsable(true)]
public virtual Size Size { get; set; }
C#
public virtual bool StretchHorizontally { get; set; }
C#
public virtual bool StretchVertically { get; set; }

Gets or sets the stylesheet associated with the element.

C#
[Browsable(false)]
[TypeConverter(typeof(ComponentConverter))]
public StyleSheet Style { get; set; }

Implements: IStylableNode.Style

Remarks:

Stylesheets provide dynamic property settings for elements' RadProperties organized into groups, each regarding a certain state of the element. State means a property has certain value. Style of an element can affect also element children. Generally element style is set through control theme, which is a holder for various styles for many controls.

C#
[Bindable(true)]
[TypeConverter(typeof(StringConverter))]
public object Tag { get; set; }
C#
protected virtual Type ThemeEffectiveType { get; }
C#
public virtual string ToolTipText { get; set; }
C#
[Browsable(false)]
[TypeConverter(typeof(ExpandableObjectConverter))]
public RadMatrix TotalTransform { get; }
C#
[Browsable(false)]
[TypeConverter(typeof(ExpandableObjectConverter))]
public RadMatrix Transform { get; }

Gets the level of this element in the ElementTree it currently resides.

C#
[Browsable(false)]
public byte TreeLevel { get; }

Gets a value indicating whether the AngleTransform should use the center of the object as origin for the transformation.

C#
[Browsable(false)]
public bool UseCenteredAngleTransform { get; set; }

Determines whether to use compatible text rendering engine (GDI+) or not (GDI).

C#
public virtual bool UseCompatibleTextRendering { get; set; }

Gets or sets the mode that describes the usage of system skinning (if available).

C#
public virtual UseSystemSkinMode UseSystemSkin { get; set; }

Implements: ISupportSystemSkin.UseSystemSkin

Gets or sets a value indicating element visibility.

C#
public virtual ElementVisibility Visibility { get; set; }
Remarks:

Setting this property affects also the children of the element. Collapsed means the element and its children would not be painted and would not be calculated in the layout. This property has no effect in design-time on objects.

Gets of sets the order of painting an element compared to its sibling elements. Greater ZIndex means an element would be painted on top of other elements amongst its siblings. ZIndex changes the order of the elements in the list returned by GetChildren(ChildrenListOptions).

C#
public virtual int ZIndex { get; set; }

Methods

Adds a property change behavior to the list of behaviors of the element.

C#
public void AddBehavior(PropertyChangeBehavior behavior)
Parameters:behaviorPropertyChangeBehavior

behavior instance - should not be null (or Nothing in VB.NET)

Remarks:

Behaviors can be used to specify how an element should respond when a certain element property changes. Behaviors are used internally by stylesheets when applying to an hierarchy of elements.

C#
public void AddRangeBehavior(PropertyChangeBehaviorCollection behaviors)
Parameters:behaviorsPropertyChangeBehaviorCollection

list of behaviors

Registers a style setting for this instance.

C#
protected override ValueUpdateResult AddStylePropertySetting(IPropertySetting setting)
Parameters:settingIPropertySettingReturns:

ValueUpdateResult

Overrides: RadObject.AddStylePropertySetting(IPropertySetting)

Positions and sizes the element within the specified rectangular area.

C#
public void Arrange(RectangleF finalRect)
Parameters:finalRectRectangleF

The final rectangular area allocated for this element by its parent.

Exceptions:

InvalidOperationException

Thrown when finalRect contains infinity or NaN values.

Remarks:

Arrange is a core method in the two-pass layout system (Measure/Arrange). It is called by parent elements to position and size child elements after the Measure pass has determined the desired sizes.

This method handles layout suspension, visibility checks, arranges children through their layout panels, and ensures that layout operations are properly coordinated through the layout manager. It automatically triggers Measure if the element hasn't been measured or if measure data is invalid.

The method validates the finalRect for infinity and NaN values and respects element visibility settings. Collapsed elements skip arrangement but still record their final rectangle for reference.

Performs the core arrangement logic for the element within the specified final rectangle.

C#
protected virtual void ArrangeCore(RectangleF finalRect)
Parameters:finalRectRectangleF

The final rectangular area allocated for this element.

Arranges the RadElement to its final location. The element must call the Arrange method of each of its children.

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

The size that is available for element.

Returns:

SizeF

The rectangle occupied by the element. Usually finalSize. Should you return different size, the Layout system will restart measuring and rearranging the items. That could lead to infinite recursion.

Remarks:

In this method call to the Arrange method of each child must be made.

Sends this element at the end of its parent's z-ordered collection.

C#
public void BringToFront()

Calculates the layout offset for the element based on the start point.

C#
protected virtual PointF CalcLayoutOffset(PointF startPoint)
Parameters:startPointPointF

The starting point for the layout calculation.

Returns:

PointF

The calculated layout offset.

Creates the child elements and sets their locally applied values as Default

C#
protected virtual void CallCreateChildElements()

Determines whether the element can perform layout operation.

C#
protected virtual bool CanExecuteLayoutOperation()
Returns:

bool

True if layout operations can be performed, false otherwise.

Determines whether the object can raise PropertyChanging and PropertyChanged notifications. Current implementation checks whether the object is disposing or is already disposed of.

C#
protected override bool CanRaisePropertyChangeNotifications(RadPropertyValue propVal)
Parameters:propValRadPropertyValueReturns:

bool

Overrides: RadObject.CanRaisePropertyChangeNotifications(RadPropertyValue)

C#
public void ClearBehaviors()

Composes a value which determines whether the element should use system skins when painting. This method will traverse the element and control tree and will end with the global UseSystemSkin property.

C#
protected virtual bool ComposeShouldPaintSystemSkin()
Returns:

bool

Called by the element when constructed. Allows inheritors to build the element tree.

C#
protected virtual void CreateChildElements()
C#
public void DisposeChildren()

Releases managed resources by clearing the property store and disposing value animators to prevent memory leaks.

C#
protected override void DisposeManagedResources()

Overrides: RadObject.DisposeManagedResources()

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

Called when the mouse button is pressed down over this element.

C#
protected virtual void DoMouseDown(MouseEventArgs e)
Parameters:eMouseEventArgs

The mouse event arguments.

Called when the mouse enters this element.

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

The event arguments.

Called when the mouse hovers over this element.

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

The event arguments.

Called when the mouse leaves this element.

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

The event arguments.

Called when the mouse is moved over this element.

C#
protected virtual void DoMouseMove(MouseEventArgs e)
Parameters:eMouseEventArgs

The mouse event arguments.

Called when the mouse button is released over this element.

C#
protected virtual void DoMouseUp(MouseEventArgs e)
Parameters:eMouseEventArgs

The mouse event arguments.

C#
protected virtual void DoMouseWheel(MouseEventArgs e)
Parameters:eMouseEventArgs

Called when the DPI scale factor changes. Updates the scale factor and notifies child elements.

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

The new DPI scale factor.

Provides flexible routine for traversing all descendants of this instance that match the provided filter.

C#
public IEnumerable<RadElement> EnumDescendants(Filter filter, TreeTraversalMode traverseMode)
Parameters:filterFilter

The filter that defines the match criteria.

traverseModeTreeTraversalMode

The mode used to traverse the subtree.

Returns:

IEnumerable<RadElement>

An enumerable collection of descendant elements matching the filter.

Provides flexible routine for traversing all descendants of this instance that match the provided predicate.

C#
public IEnumerable<RadElement> EnumDescendants(Predicate<RadElement> predicate, TreeTraversalMode traverseMode)
Parameters:predicatePredicate<RadElement>

The filter that defines the match criteria.

traverseModeTreeTraversalMode

The mode used to traverse the subtree.

Returns:

IEnumerable<RadElement>

An enumerable collection of descendant elements matching the predicate.

Provides flexible routine for traversing all descendants of this instance that match the provided predicate.

C#
public IEnumerable<RadElement> EnumDescendants(TreeTraversalMode traverseMode)
Parameters:traverseModeTreeTraversalMode

The mode used to traverse the subtree.

Returns:

IEnumerable<RadElement>

An enumerable collection of descendant elements.

Searches up the parent chain and returns the first parent of type T.

C#
public T FindAncestor<T>() where T : RadElement
Returns:

T

The first parent element of the specified type; otherwise, null.

Searches up the parent chain and returns the first parent with the provided ThemeEffectiveType.

C#
public RadElement FindAncestorByThemeEffectiveType(Type themeEffectiveType)
Parameters:themeEffectiveTypeType

The theme effective type to search for.

Returns:

RadElement

The first parent element with the specified theme effective type; otherwise, null.

Searches down the subtree of elements, using breadth-first approach, and returns the first descendant that matches the provided predicate.

C#
public RadElement FindDescendant(Predicate<RadElement> criteria)
Parameters:criteriaPredicate<RadElement>

The predicate used to filter elements.

Returns:

RadElement

The first descendant element matching the criteria; otherwise, null.

Searches down the subtree of elements, using breadth-first approach, and returns the first descendant of the specified Type.

C#
public RadElement FindDescendant(Type descendantType)
Parameters:descendantTypeType

The type of descendant element to search for.

Returns:

RadElement

The first descendant element of the specified type; otherwise, null.

Searches down the subtree of elements, using breadth-first approach, and returns the first descendant of type T.

C#
public T FindDescendant<T>() where T : RadElement
Returns:

T

The first descendant element of the specified type; otherwise, null.

Attempts to set the keyboard focus to the element.

C#
public virtual bool Focus()
Returns:

bool

True if the keyboard focus is successfully set to the element; otherwise, false.

Attempts to set the keyboard focus to the element, optionally setting parent control focus.

C#
protected bool Focus(bool setParentControlFocus)
Parameters:setParentControlFocusbool

True to also set focus to the parent control; otherwise, false.

Returns:

bool

True if the keyboard focus is successfully set to the element; otherwise, false.

Provides a routine which enumerates all ancestors up in the parent chain of this element, which match the provided Filter.

C#
public IEnumerable<RadElement> GetAncestors(Filter filter)
Parameters:filterFilter

The filter used to match ancestor elements.

Returns:

IEnumerable<RadElement>

An enumerable collection of ancestor elements matching the filter.

Provides a routine which enumerates all ancestors up in the parent chain of this element, which match the provided predicate.

C#
public IEnumerable<RadElement> GetAncestors(Predicate<RadElement> predicate)
Parameters:predicatePredicate<RadElement>

The predicate used to filter parents.

Returns:

IEnumerable<RadElement>

An enumerable collection of ancestor elements matching the predicate.

Gets the arrange rectangle, valid for this element.

C#
protected virtual RectangleF GetArrangeRect(RectangleF proposed)
Parameters:proposedRectangleF

The proposed rectangle.

Returns:

RectangleF

The arrange rectangle for this element.

C#
public Bitmap GetAsBitmap(Brush backgroundBrush, float totalAngle, SizeF totalScale)
Parameters:backgroundBrushBrushtotalAnglefloattotalScaleSizeFReturns:

Bitmap

C#
public Bitmap GetAsBitmap(IGraphics screenRadGraphics, Brush backgroundBrush, float totalAngle, SizeF totalScale)
Parameters:screenRadGraphicsIGraphicsbackgroundBrushBrushtotalAnglefloattotalScaleSizeFReturns:

Bitmap

C#
public Bitmap GetAsBitmapEx(Brush backgroundBrush, float totalAngle, SizeF totalScale)
Parameters:backgroundBrushBrushtotalAnglefloattotalScaleSizeFReturns:

Bitmap

C#
public virtual Bitmap GetAsBitmapEx(Color backColor, float totalAngle, SizeF totalScale)
Parameters:backColorColortotalAnglefloattotalScaleSizeFReturns:

Bitmap

C#
public Bitmap GetAsTransformedBitmap(Brush backgroundBrush, float totalAngle, SizeF totalScale)
Parameters:backgroundBrushBrushtotalAnglefloattotalScaleSizeFReturns:

Bitmap

C#
public Bitmap GetAsTransformedBitmap(IGraphics screenRadGraphics, Brush backgroundBrush, float totalAngle, SizeF totalScale)
Parameters:screenRadGraphicsIGraphicsbackgroundBrushBrushtotalAnglefloattotalScaleSizeFReturns:

Bitmap

C#
public Bitmap GetAsTransformedBitmap(Rectangle clippingRectangle, Brush backgroundBrush, float totalAngle, SizeF totalScale)
Parameters:clippingRectangleRectanglebackgroundBrushBrushtotalAnglefloattotalScaleSizeFReturns:

Bitmap

Gets the property change behaviors collection for this element.

C#
public PropertyChangeBehaviorCollection GetBehaviors()
Returns:

PropertyChangeBehaviorCollection

The collection of property change behaviors.

C#
protected Padding GetBorderThickness(BorderPrimitive element)
Parameters:elementBorderPrimitiveReturns:

Padding

Gets the rectangle which surrounds the rotated element (if having AngleTransform property set).

C#
public Rectangle GetBoundingRectangle(Rectangle bounds)
Parameters:boundsRectangle

The bounds of the element.

Returns:

Rectangle

A rectangle that bounds the transformed element.

Gets the rectangle which surrounds the rotated element (if having AngleTransform property set).

C#
public Rectangle GetBoundingRectangle(Size size)
Parameters:sizeSize

The size of the element which is accepted as a parameter (for example when returned from GetPreferredSize).

Returns:

Rectangle

A rectangle that bounds the transformed element.

Allows enumerating of this element's children, using the specified options.

C#
public IEnumerable<RadElement> GetChildren(ChildrenListOptions options)
Parameters:optionsChildrenListOptions

The enumeration options to use.

Returns:

IEnumerable<RadElement>

An enumerable collection of child elements based on the specified options.

Gets a list of child elements using the base type to filter the results.

C#
public List<RadElement> GetChildrenByBaseType(Type type)
Parameters:typeType

The base type to filter child elements by.

Returns:

List<RadElement>

A list of child elements derived from the specified base type.

Gets a list of child elements using the type to filter the results.

C#
public List<RadElement> GetChildrenByType(Type type)
Parameters:typeType

The type to filter child elements by.

Returns:

List<RadElement>

A list of child elements of the specified type.

C#
protected virtual RectangleF GetClientRectangle(SizeF finalSize)
Parameters:finalSizeSizeFReturns:

RectangleF

C#
protected virtual RectangleF GetClipRect()
Returns:

RectangleF

C#
protected ElementShape GetCurrentShape()
Returns:

ElementShape

Gets a list with all the descendants that match the provided filter.

C#
public List<RadElement> GetDescendants(Filter filter, TreeTraversalMode traverseMode)
Parameters:filterFilter

The filter used to match descendant elements.

traverseModeTreeTraversalMode

The mode used to traverse the subtree.

Returns:

List<RadElement>

A list of descendant elements matching the filter.

Gets a list with all the descendants that match the provided predicate.

C#
public List<RadElement> GetDescendants(Predicate<RadElement> predicate, TreeTraversalMode traverseMode)
Parameters:predicatePredicate<RadElement>

The predicate used to filter descendant elements.

traverseModeTreeTraversalMode

The mode used to traverse the subtree.

Returns:

List<RadElement>

A list of descendant elements matching the predicate.

Gets the desired size of the element, optionally checking if the element is collapsed.

C#
public SizeF GetDesiredSize(bool checkCollapsed)
Parameters:checkCollapsedbool

True to return empty size if the element is collapsed.

Returns:

SizeF

The desired size of the element.

C#
protected virtual Rectangle GetFocusRect()
Returns:

Rectangle

Returns the bounds of the area that should be invalidated when the element is invalidated.

C#
public virtual Rectangle GetInvalidateBounds()
Returns:

Rectangle

The bounds to invalidate.

C#
protected RectangleF GetPaintRectangle(float borderWidth, float angle, SizeF scale)
Parameters:borderWidthfloatanglefloatscaleSizeFReturns:

RectangleF

C#
protected RectangleF GetPatchedRect(RectangleF rect, float angle, SizeF scale)
Parameters:rectRectangleFanglefloatscaleSizeFReturns:

RectangleF

Gets a registered routed event by name and class name.

C#
public static RoutedEvent GetRegisterRoutedEvent(string eventName, string className)
Parameters:eventNamestring

The name of the routed event.

classNamestring

The name of the class that owns the routed event.

Returns:

RoutedEvent

The registered routed event if found; otherwise, null.

Gets a registered routed event by name and owner type.

C#
public static RoutedEvent GetRegisterRoutedEvent(string eventName, Type ownerType)
Parameters:eventNamestring

The name of the routed event.

ownerTypeType

The type that owns the routed event.

Returns:

RoutedEvent

The registered routed event if found; otherwise, null.

Gets a registered routed event by name for this element's type.

C#
public RoutedEvent GetRegisterRoutedEvent(string eventName)
Parameters:eventNamestring

The name of the routed event.

Returns:

RoutedEvent

The registered routed event if found; otherwise, null.

C#
protected virtual Rectangle GetShadowRect(ref Rectangle elementRect, int shadowDepth)
Parameters:elementRectRectangleshadowDepthintReturns:

Rectangle

C#
protected virtual IEnumerable<RadObject> GetStylableChildren()
Returns:

IEnumerable<RadObject>

C#
protected virtual IEnumerable<RadObject> GetStylableChildrenHierarchy()
Returns:

IEnumerable<RadObject>

Gets the IFilter instance that may be used to filter the properties, treated as Stylable for this element.

C#
public virtual Filter GetStylablePropertiesFilter()
Returns:

Filter

Gets the rectangle where skin background should be painted. Defaults to BoundingRectangle.

C#
protected virtual Rectangle GetSystemSkinPaintBounds()
Returns:

Rectangle

The rectangle where skin background should be painted.

C#
public Type GetThemeEffectiveType()
Returns:

Type

Retrieves the current effective value for the specified RadProperty, resolving through the property value composition hierarchy.

C#
public override object GetValue(RadProperty property)
Parameters:propertyRadProperty

The RadProperty for which to retrieve the current value.

Returns:

object

The current effective value of the property, which may come from local, style, inherited, or default value sources.

Overrides: RadObject.GetValue(RadProperty)

Gets the VisualStyleElement instance that describes the skin appearance for the element when the current OS is Windows Vista.

C#
public virtual VisualStyleElement GetVistaVisualStyle()
Returns:

VisualStyleElement

The visual style element for Windows Vista.

Implements: ISupportSystemSkin.GetVistaVisualStyle()

Gets the Visual Style Element instance that describes the skin appearance for the element when the current OS is Windows XP.

C#
public virtual VisualStyleElement GetXPVisualStyle()
Returns:

VisualStyleElement

The visual style element for Windows XP.

Implements: ISupportSystemSkin.GetXPVisualStyle()

Determines whether there is an ancestor in this element tree that is not visible.

C#
public bool HasInvisibleAncestor()
Returns:

bool

True if an invisible ancestor exists, false otherwise.

Hides the currently displayed screen tip.

C#
protected virtual void HideScreenTip()

Performs hit testing on the element to determine if the specified point lies within its bounds.

C#
public virtual bool HitTest(Point point)
Parameters:pointPoint

The point to test in control coordinates.

Returns:

bool

True if the point is within the element bounds, false otherwise.

Initializes member fields to their default values. This method is called prior the CreateChildItems one and allows for initialization of members on which child elements depend.

C#
protected virtual void InitializeFields()

Performs initialization when the element is first-time painted using system skin.

C#
protected virtual void InitializeSystemSkinPaint()

Invalidates the element and schedules it for repainting.

C#
public void Invalidate()

Invalidates the element and schedules it for repainting, optionally checking if layout is suspended.

C#
public void Invalidate(bool checkSuspended)
Parameters:checkSuspendedbool

True to check if layout is suspended before invalidating.

Invalidates the arrangement state of the element, causing it to be re-arranged during the next layout pass.

C#
public void InvalidateArrange()
Remarks:

This overload calls InvalidateArrange(false), invalidating only this element. Use this method when the element's position or arrangement-affecting properties have changed.

Invalidates the arrangement state of the element and optionally its children, causing them to be re-arranged during the next layout pass.

C#
public void InvalidateArrange(bool recursive)
Parameters:recursivebool

True to invalidate this element and all its children; false for this element only.

Remarks:

InvalidateArrange marks the element as needing arrangement and adds it to the layout manager's arrange queue if layout is not currently suspended. This is typically called when properties that affect the element's position or size have changed.

The method respects the element's state and layout suspension. If layout is suspended, the invalidation is recorded but the element won't be queued for arrangement until layout is resumed.

Invalidates the measurement state of the element, causing it to be re-measured during the next layout pass.

C#
public void InvalidateMeasure()
Remarks:

This overload calls InvalidateMeasure(false), invalidating only this element. Use this method when the element's content or measurement-affecting properties have changed.

Invalidates the measurement state of the element and optionally its children, causing them to be re-measured during the next layout pass.

C#
public void InvalidateMeasure(bool recursive)
Parameters:recursivebool

True to invalidate this element and all its children; false for this element only.

Remarks:

InvalidateMeasure marks the element as needing measurement and adds it to the layout manager's measure queue if layout is not currently suspended. This is typically called when properties that affect the element's desired size have changed.

The method respects the element's state and layout suspension. If layout is suspended, the invalidation is recorded but the element won't be queued for measurement until layout is resumed.

Gets a boolean value that determines whether a given element resides in the element hierarchy of this element.

C#
public bool IsAncestorOf(RadElement element)
Parameters:elementRadElement

An instance of the RadElement class which is checked.

Returns:

bool

True if the element is a descendant of this element; otherwise, false.

Get a value indicating whether the element is a direct or indirect child of specified parent element

C#
public bool IsChildOf(RadElement parent)
Parameters:parentRadElement

Parent to test

Returns:

bool

true if the element is child of parent, false otherwise

Determines whether a specific routed event is currently being processed.

C#
public bool IsEventInProcess(RaisedRoutedEvent raisedEvent)
Parameters:raisedEventRaisedRoutedEvent

The routed event to check for processing status.

Returns:

bool

True if the event is currently being processed; otherwise, false.

C#
protected bool IsInGetAsBitmap()
Returns:

bool

Determines whether a key is an input key that should be handled by the element.

C#
protected virtual bool IsInputKey(InputKeyEventArgs e)
Parameters:eInputKeyEventArgs

The input key event arguments.

Returns:

bool

True if the key is an input key; otherwise, false.

Determines whether the element is currently in valid state. That is having a valid ElementTree reference and being in either Constructed or Loaded state.

C#
public bool IsInValidState(bool checkElementTree)
Parameters:checkElementTreebool

True to check if element tree is valid, false otherwise.

Returns:

bool

True if the element is in valid state, false otherwise.

C#
protected virtual bool IsInVisibleClipBounds(Rectangle clipRectangle)
Parameters:clipRectangleRectangleReturns:

bool

Determines whether the specified property may be canceled.

C#
protected override bool IsPropertyCancelable(RadPropertyMetadata metadata)
Parameters:metadataRadPropertyMetadata

The metadata associated with the property change.

Returns:

bool

Overrides: RadObject.IsPropertyCancelable(RadPropertyMetadata)

Removes keyboard focus from the element.

C#
protected virtual void KillFocus()

Allows inheritors to provide custom load logic.

C#
protected virtual void LoadCore()

Gets the location of this element in control coordinates.

C#
public Point LocationToControl()
Returns:

Point

The location in control coordinates.

Locks the bounds of the element to prevent changes during critical operations.

C#
protected virtual void LockBounds()

Calculates the desired size of the element given the specified available space.

C#
public void Measure(SizeF availableSize)
Parameters:availableSizeSizeF

The available space that can be allocated to this element by its parent.

Exceptions:

InvalidOperationException

Thrown when availableSize contains NaN values.

Remarks:

Measure is the first pass of the two-pass layout system (Measure/Arrange). It determines how much space the element would like to occupy based on its content and the constraints provided by its parent.

This method handles layout suspension, validates the availableSize for NaN values, respects element visibility, and coordinates with the layout manager to ensure proper measurement sequencing. The calculated desired size becomes available through the DesiredSize property.

Collapsed elements are given zero desired size but still participate in the measurement process. The method is optimized to avoid redundant measurements when the available size hasn't changed.

C#
protected SizeF MeasureChildren(SizeF availableSize)
Parameters:availableSizeSizeFReturns:

SizeF

Performs the core measurement logic for the element with the specified available size.

C#
protected virtual SizeF MeasureCore(SizeF availableSize)
Parameters:availableSizeSizeF

The available space that can be allocated to this element.

Returns:

SizeF

The minimum size required by the element to be completely visible.

Measures the space required by the RadElement

Used by the layout system.

C#
protected virtual SizeF MeasureOverride(SizeF availableSize)
Parameters:availableSizeSizeF

The size that is available to the RadElement. The available size can be infinity (to take the full size of the element)

Returns:

SizeF

The minimum size required by the element to be completely visible. Cannot be infinity.

Remarks:

In this method call to the Measure method of each child must be made.

Converts mouse event arguments from control coordinates to element coordinates.

C#
protected virtual MouseEventArgs MouseEventArgsFromControl(MouseEventArgs e)
Parameters:eMouseEventArgs

The mouse event arguments to convert.

Returns:

MouseEventArgs

Mouse event arguments with coordinates relative to this element.

C#
protected virtual void NotifyChildren(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs
C#
protected virtual void NotifyInvalidate(RadElement invalidatedChild)
Parameters:invalidatedChildRadElement

A callback used by the owning RadControl to notify the element for the beginning of a disposing process.

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

Called when the bubble phase of a routed event occurs.

C#
protected virtual void OnBubbleEvent(RadElement sender, RoutedEventArgs args)
Parameters:senderRadElement

The element that originally raised the event.

argsRoutedEventArgs

The routed event arguments.

Called when a child's desired size has changed.

C#
protected virtual void OnChildDesiredSizeChanged(RadElement child)
Parameters:childRadElement

The child element whose desired size changed.

C#
protected virtual void OnChildrenChanged(RadElement child, ItemsChangeOperation changeOperation)
Parameters:childRadElementchangeOperationItemsChangeOperation

Raises the Click event.

C#
protected virtual void OnClick(EventArgs e)
Parameters:eEventArgs
C#
protected virtual void OnCLREventsRise(RoutedEventArgs args)
Parameters:argsRoutedEventArgs
C#
protected virtual void OnDisplayPropertyChanged(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs

Raises the DoubleClick event.

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

The element gets notified for a change in its current ElementTree member.

C#
protected virtual void OnElementTreeChanged(ComponentThemableElementTree previousTree)
Parameters:previousTreeComponentThemableElementTree

The previous element tree instance.

C#
protected virtual void OnEnabledChanged(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs

Called when a layout property has changed.

C#
protected virtual void OnLayoutPropertyChanged(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs

The property changed event arguments.

A callback used by the owning RadControl to notify the element for a first-time screen visualization.

C#
protected void OnLoad(bool recursive)
Parameters:recursivebool

True to notify entire subtree for the load process, false otherwise.

Called when the element has been successfully loaded. That includes loading of all its children as well.

C#
protected virtual void OnLoaded()
C#
protected virtual void OnLocationChanged(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs
C#
protected virtual void OnLostMouseCapture(MouseEventArgs e)
Parameters:eMouseEventArgs
C#
protected virtual void OnMouseDown(MouseEventArgs e)
Parameters:eMouseEventArgs
C#
protected virtual void OnMouseEnter(EventArgs e)
Parameters:eEventArgs
C#
protected virtual void OnMouseHover(EventArgs e)
Parameters:eEventArgs
C#
protected virtual void OnMouseLeave(EventArgs e)
Parameters:eEventArgs
C#
protected virtual void OnMouseMove(MouseEventArgs e)
Parameters:eMouseEventArgs
C#
protected virtual void OnMouseUp(MouseEventArgs e)
Parameters:eMouseEventArgs

Raises the MouseWheel event.

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

The mouse event arguments.

Notifies for a change in the Parent value.

C#
protected virtual void OnParentChanged(RadElement previousParent)
Parameters:previousParentRadElement

The previous parent element (if any)

C#
protected virtual void OnParentEnabledChanged(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs

The object gets notified for a parent property change.

C#
protected virtual void OnParentPropertyChanged(RadPropertyChangedEventArgs args)
Parameters:argsRadPropertyChangedEventArgs

Raises the RadPropertyChanged event and the standard .NET PropertyChanged event to notify subscribers of property value changes.

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

The RadPropertyChangedEventArgs containing information about the property change.

Overrides: RadObject.OnPropertyChanged(RadPropertyChangedEventArgs)

Called when the render size of the element has changed.

C#
protected virtual void OnRenderSizeChanged(SizeChangedInfo info)
Parameters:infoSizeChangedInfo

The size change information.

Shows a screen tip.

C#
protected virtual bool OnShowScreenTip(ComponentInputBehavior inputBehavior)
Parameters:inputBehaviorComponentInputBehavior

The input behavior.

Returns:

bool

A value indicating whether a screen tip is shown.

C#
protected virtual void OnStyleChanged(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs

This method is executed when a property which affects the absolute position of the element has been changed.

C#
protected virtual void OnTransformationInvalidated()

Called when the tunnel phase of a routed event occurs.

C#
protected virtual void OnTunnelEvent(RadElement sender, RoutedEventArgs args)
Parameters:senderRadElement

The element that originally raised the event.

argsRoutedEventArgs

The routed event arguments.

Unloads the element if it was previously loaded on an element tree.

C#
protected void OnUnload(ComponentThemableElementTree oldTree, bool recursive)
Parameters:oldTreeComponentThemableElementTree

Reference to the element tree from which we are in a process of unload.

recursivebool

True to unload children recursively, false otherwise.

Notifies that the element has been successfully unloaded from an element tree. Allows inheritors to provide custom logic at this stage.

C#
protected virtual void OnUnloaded(ComponentThemableElementTree oldTree)
Parameters:oldTreeComponentThemableElementTree

Reference to the element tree from which the element has been unloaded.

The element gets notified for a change in the UseSystemSkin property. This method will recursively notify all descendants for the change.

C#
protected virtual void OnUseSystemSkinChanged(EventArgs e)
Parameters:eEventArgs
C#
protected virtual void PaintBackgroundShape(IGraphics graphics)
Parameters:graphicsIGraphics
C#
protected virtual void PaintChild(RadElement child, IGraphics graphics, Rectangle clipRectange, float angle, SizeF scale, bool useRelativeTransformation)
Parameters:childRadElementgraphicsIGraphicsclipRectangeRectangleanglefloatscaleSizeFuseRelativeTransformationbool
C#
protected virtual void PaintChildren(IGraphics graphics, Rectangle clipRectange, float angle, SizeF scale, bool useRelativeTransformation)
Parameters:graphicsIGraphicsclipRectangeRectangleanglefloatscaleSizeFuseRelativeTransformationbool
C#
protected virtual void PaintElement(IGraphics graphics, float angle, SizeF scale)
Parameters:graphicsIGraphicsanglefloatscaleSizeF

Provides a routine to paint element's content when system skin appearance is desired.

C#
protected virtual void PaintElementSkin(IGraphics graphics)
Parameters:graphicsIGraphics
C#
protected virtual void PaintFocusCues(IGraphics graphics, Rectangle clipRectange)
Parameters:graphicsIGraphicsclipRectangeRectangle

Virtual layer between PaintChildren() and Paint(). Can be overridden to fully customize element hierarchy paint. Used for painting disabled items.

C#
protected virtual void PaintOverride(IGraphics graphics, Rectangle clipRectangle, float angle, SizeF scale, bool useRelativeTransformation)
Parameters:graphicsIGraphics

The graphics object.

clipRectangleRectangle

The rectangle which has been invalidated.

anglefloat

The angle (in degrees) to which the current element is rotated. This angle is a sum of all AngleTransform properties of this element's parents.

scaleSizeFuseRelativeTransformationbool
C#
protected virtual void PaintShadow(RadElement child, IGraphics graphics)
Parameters:childRadElementgraphicsIGraphics
C#
protected virtual void PaintShadowCore(Graphics graphics, Rectangle bounds, RadItem child)
Parameters:graphicsGraphicsboundsRectanglechildRadItem

Triggers the Click event for the element.

C#
public virtual void PerformClick()

Performs the core resources release logic.

C#
protected override void PerformDispose(bool disposing)
Parameters:disposingbool

Overrides: DisposableObject.PerformDispose(bool)

C#
protected virtual bool PerformLayoutTransformation(ref RadMatrix matrix)
Parameters:matrixRadMatrixReturns:

bool

C#
protected virtual bool PerformPaintTransformation(ref RadMatrix matrix)
Parameters:matrixRadMatrixReturns:

bool

Retrieves a point in control coordinates taking as a parameter a point which is in element coordinates. The method takes into consideration the AngleTransform property applied on the element and rotates back the transformation. This means that the top left corner of the element is with coordinates (0, 0) no matter what is AngleTransform value.

C#
public Point PointFromControl(Point point)
Parameters:pointPoint

The point in control coordinates to convert.

Returns:

Point

The point in element coordinates.

Retrieves a point in control coordinates taking as a parameter a point which is in screen coordinates.

C#
public Point PointFromScreen(Point point)
Parameters:pointPoint

The point in screen coordinates to convert.

Returns:

Point

The point in element coordinates.

Retrieves a point in control coordinates taking as a parameter a point which is in element coordinates. The method does not take into consideration the AngleTransform property applied on the element.

C#
public Point PointToControl(Point point)
Parameters:pointPoint

The point in element coordinates to convert.

Returns:

Point

The point in control coordinates.

Retrieves a point in screen coordinates taking as a parameter a point which is in element coordinates (this means that the top left corner of the element is with coordinates 0, 0).

C#
public Point PointToScreen(Point point)
Parameters:pointPoint

The point in element coordinates to convert.

Returns:

Point

The point in screen coordinates.

C#
protected virtual void PostPaintChildren(IGraphics graphics, Rectangle clipRectange, float angle, SizeF scale)
Parameters:graphicsIGraphicsclipRectangeRectangleanglefloatscaleSizeF
C#
protected virtual void PostPaintElement(IGraphics graphics)
Parameters:graphicsIGraphics
C#
protected virtual void PrePaintElement(IGraphics graphics)
Parameters:graphicsIGraphics
C#
protected virtual void ProcessBehaviors(RadPropertyChangedEventArgs e)
Parameters:eRadPropertyChangedEventArgs

Raises the bubble phase of a routed event, traveling up from the target element to the root.

C#
public virtual void RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
Parameters:senderRadElement

The element that originally raised the event.

argsRoutedEventArgs

The routed event arguments.

C#
protected virtual void RaiseClick(EventArgs e)
Parameters:eEventArgs
C#
protected virtual void RaiseDoubleClick(EventArgs e)
Parameters:eEventArgs
C#
protected virtual void RaiseMouseWheel(MouseEventArgs e)
Parameters:eMouseEventArgs

Raises a routed event on the element, first tunneling down the element tree then bubbling back up.

C#
public virtual void RaiseRoutedEvent(RadElement sender, RoutedEventArgs args)
Parameters:senderRadElement

The element that originally raised the event.

argsRoutedEventArgs

The routed event arguments.

Raises the tunnel phase of a routed event, traveling down from the root to the target element.

C#
public virtual void RaiseTunnelEvent(RadElement sender, RoutedEventArgs args)
Parameters:senderRadElement

The element that originally raised the event.

argsRoutedEventArgs

The routed event arguments.

Retrieves a rectangle in screen coordinates taking as a parameter a rectangle which is in element coordinates (this means that the top left corner of the element is with coordinates 0, 0).

C#
public Rectangle RectangleToScreen(Rectangle rect)
Parameters:rectRectangle

The rectangle in element coordinates to convert.

Returns:

Rectangle

The rectangle in screen coordinates.

Registers a new routed event with the specified name and owner type.

C#
public static RoutedEvent RegisterRoutedEvent(string eventName, Type ownerType)
Parameters:eventNamestring

The name of the routed event.

ownerTypeType

The type that owns the routed event.

Returns:

RoutedEvent

The registered routed event.

C#
public void RemoveBehavior(PropertyChangeBehavior behavior)
Parameters:behaviorPropertyChangeBehavior
C#
public virtual void RemoveBehaviors(PropertyChangeBehavior behavior)
Parameters:behaviorPropertyChangeBehavior
C#
public virtual void RemoveRangeBehaviors(PropertyChangeBehaviorCollection propertyChangeBehaviorCollection)
Parameters:propertyChangeBehaviorCollectionPropertyChangeBehaviorCollection
C#
public virtual void RemoveRangeRoutedEventBehaviors(RoutedEventBehaviorCollection routedEventBehaviorCollection)
Parameters:routedEventBehaviorCollectionRoutedEventBehaviorCollection

Add the ElementTree property if we are in the context of RadControlSpy.

C#
protected override PropertyDescriptorCollection ReplaceDefaultDescriptors(PropertyDescriptorCollection props)
Parameters:propsPropertyDescriptorCollectionReturns:

PropertyDescriptorCollection

Overrides: RadObject.ReplaceDefaultDescriptors(PropertyDescriptorCollection)

Resets all layout related fields and puts the element in its initial layout state.

C#
public void ResetLayout(bool recursive)
Parameters:recursivebool

True to reset children recursively, false otherwise.

Resets the core layout properties and removes this element from layout queues.

C#
protected virtual void ResetLayoutCore()

Resets the Style modifier for the specified property. Will reset all properties if null is passed.

C#
public virtual void ResetStyleSettings(bool recursive, RadProperty property)
Parameters:recursiveboolpropertyRadProperty

Resets the Style modifier of each registered property.

C#
public void ResetStyleSettings(bool recursive)
Parameters:recursivebool

Resumes layout logic for the element and optionally for its children, with an option to force immediate layout.

C#
public virtual void ResumeLayout(bool recursive, bool performLayout)
Parameters:recursivebool

True to resume layout for this element and all its children; false for this element only.

performLayoutbool

True to execute pending layout requests immediately; false to simply resume layout operations.

Remarks:

Layout operations are reference-counted, so each call to SuspendLayout must be matched with a corresponding call to ResumeLayout. When the suspend count reaches zero and the element is loaded, pending layout operations will be executed if performLayout is true. This method is essential for maintaining element tree layout consistency.

Resumes layout logic for the element with an option to force immediate layout.

C#
public void ResumeLayout(bool performLayout)
Parameters:performLayoutbool

True to execute pending layout requests immediately; false to simply resume layout operations.

Remarks:

This overload calls ResumeLayout(false, performLayout), resuming layout for this element only. Use this method after calling SuspendLayout to re-enable layout calculations.

Resumes the previously suspended UpdateReferences(ComponentThemableElementTree, bool, bool) method execution. Each call to SuspendReferenceUpdate() must be paired with a corresponding call to this method.

C#
public void ResumeReferenceUpdate()

Sends this element to the beginning of its parent's z-ordered collection.

C#
public void SendToBack()

Sets the bounds of the element to the specified rectangle (X, Y, width and height).

C#
public void SetBounds(int x, int y, int width, int height)
Parameters:xint

The new X coordinate for the upper-left corner of the element.

yint

The new Y coordinate for the upper-left corner of the element.

widthint

The new width of the element.

heightint

The new height of the element.

Sets the bounds of the element to the specified rectangle (locating and size).

C#
public void SetBounds(Rectangle bounds)
Parameters:boundsRectangle

The rectangle that represents the new location and size.

Sets the bounds of the element to the specified rectangle.

C#
protected virtual void SetBoundsCore(Rectangle bounds)
Parameters:boundsRectangle

The rectangle to set as bounds.

C#
protected virtual void SetClipping(Graphics rawGraphics)
Parameters:rawGraphicsGraphics

Sets the focused state of an element safely without recursion.

C#
protected void SetFocusPropertySafe(bool isFocused)
Parameters:isFocusedbool

The new focused state.

Applies the specified RadElement instance as parent of the current instance.

C#
protected void SetParent(RadElement parent)
Parameters:parentRadElement

The parent element to set.

Used internally to support RadControl infrastructure. This method is not intended for use directly from your code.

C#
protected void SetThemeApplied(bool newValue)
Parameters:newValuebool

Performs the core logic of updating property value.

C#
protected override ValueUpdateResult SetValueCore(RadPropertyValue propVal, object propModifier, object newValue, ValueSource source)
Parameters:propValRadPropertyValue

The property value structure, holding property information.

propModifierobject

Additional modifier, like IPropertySetting

newValueobject

The actual new value to be set, valid for Local and DefaultValue sources.

sourceValueSource

Specifies the source of the provided new value.

Returns:

ValueUpdateResult

The result of the operation.

Overrides: RadObject.SetValueCore(RadPropertyValue, object, object, ValueSource)

Gets a value indicating whether a child will be arranged during the ArrangeOverride(SizeF).

C#
protected virtual bool ShouldArrangeChild(RadElement child)
Parameters:childRadElement

The child element to check.

Returns:

bool

Whether the child will be arranged in ArrangeOverride.

Gets a value indicating, whether a child will be measured during the MeasureOverride.

C#
protected virtual bool ShouldMeasureChild(RadElement child)
Parameters:childRadElement

The child.

Returns:

bool

Whether the child will be measured in MeasureOverride.

C#
protected virtual bool ShouldPaintChild(RadElement element)
Parameters:elementRadElementReturns:

bool

Determines whether we should paint system skin.

C#
protected virtual bool ShouldPaintSystemSkin()
Returns:

bool

Shows a screen tip for this element.

C#
protected virtual void ShowScreenTip(ScreenTipNeededEventArgs args)
Parameters:argsScreenTipNeededEventArgs

The screen tip event arguments.

Temporarily suspends layout operations upon this element.

C#
public void SuspendLayout()

Temporarily suspends layout operations upon this element.

C#
public virtual void SuspendLayout(bool recursive)
Parameters:recursivebool

True to suspend children also, false otherwise.

Temporarily suspends the UpdateReferences(ComponentThemableElementTree, bool, bool) method execution. This is useful when modifying the element tree structure without triggering immediate reference updates.

C#
public void SuspendReferenceUpdate()
C#
public override string ToString()
Returns:

string

Overrides: object.ToString()

C#
protected virtual void UnapplyStyle()

Performs cleanup when system skin painting is no longer used.

C#
protected virtual void UnitializeSystemSkinPaint()

Executes the core unload logic. Allows inheritors to perform additional action while the element is unloading itself.

C#
protected virtual void UnloadCore(ComponentThemableElementTree oldTree)
Parameters:oldTreeComponentThemableElementTree

Reference to the element tree from which we are in a process of unload.

Unlocks the bounds of the element after critical operations are complete.

C#
protected virtual void UnlockBounds()

Updates the ContainsFocus property. The notification may be received from a child whose IsFocused property has changed.

C#
protected virtual void UpdateContainsFocus(bool isFocused)
Parameters:isFocusedbool

The current focused state.

Forces the element to update its layout by processing any pending measure and arrange operations.

C#
public void UpdateLayout()

Updates the local references using the provided element tree.

C#
protected virtual void UpdateReferences(ComponentThemableElementTree tree, bool updateInheritance, bool recursive)
Parameters:treeComponentThemableElementTree

The element tree to use for updating references.

updateInheritancebool

True to update inheritance chain, false otherwise.

recursivebool

True to update children also, false otherwise.

Events

Occurs when the children collection of the element is changed.

C#
[Browsable(true)]
public event ChildrenChangedEventHandler ChildrenChanged

Occurs when the element is clicked.

C#
[Browsable(true)]
public event EventHandler Click

Occurs when the element is double-clicked.

C#
[Browsable(true)]
public virtual event EventHandler DoubleClick

Occurs when the enabled state of the element has changed.

C#
public event EventHandler EnabledChanged
C#
[Browsable(false)]
public event EventHandler LayoutUpdated
C#
public event MouseEventHandler LostMouseCapture

Occurs when the mouse pointer is over the element and a mouse button is pressed.

C#
[Browsable(true)]
public event MouseEventHandler MouseDown

Occurs when the mouse pointer enters the element.

C#
[Browsable(false)]
public event EventHandler MouseEnter

Occurs when the mouse pointer rests on the element.

C#
[Browsable(false)]
public event EventHandler MouseHover

Occurs when the mouse pointer leaves the element.

C#
[Browsable(false)]
public event EventHandler MouseLeave

Occurs when the mouse pointer is moved over the element.

C#
[Browsable(false)]
public event MouseEventHandler MouseMove

Occurs when the mouse pointer is over the element and a mouse button is released.

C#
[Browsable(false)]
public event MouseEventHandler MouseUp

Occurs when the RadItem has focus and the user scrolls up or down the mouse wheel

C#
[Browsable(true)]
public event MouseEventHandler MouseWheel
In this article
DefinitionConstructorsRadElement()FieldsAlignmentPropertyAngleTransformPropertyAutoSizeModePropertyAutoSizePropertyBackgroundShapePaintModePropertyBackgroundShapePropertyBorderThicknessPropertyBoundsChangedEventBoundsPropertyCanFocusPropertyChildElementAddedEventClassPropertyClickModePropertyClipDrawingPropertyContainsFocusPropertyContainsMousePropertyControlChangedEventEnabledChangedEventEnabledPropertyFitToSizeModePropertyGetPropertyValueCommandIsFocusedPropertyIsItemFocusedPropertyIsMouseDownPropertyIsMouseOverElementPropertyIsMouseOverPropertyMarginPropertyMaxSizePropertyMinSizePropertyMouseClickedEventMouseDoubleClickedEventMouseDownEventMouseUpEventMouseWheelEventNamePropertyPaddingPropertypaintSystemSkinParentChangedEventPositionOffsetPropertyRightToLeftPropertyScaleTransformPropertySetPropertyValueCommandShapePropertyShouldPaintPropertyStretchHorizontallyPropertyStretchVerticallyPropertyStylePropertystyleVersionTagPropertyUseCompatibleTextRenderingPropertyVisibilityChangingEventVisibilityPropertyZIndexPropertyPropertiesAlignmentAngleTransformAutoNumberKeyTipAutoSizeAutoSizeModeAutoToolTipBackgroundShapeBackgroundShapePaintModeBorderThicknessBoundingRectangleBoundsBypassLayoutPoliciesCanFocusCanHaveOwnStyleCaptureCaptureOnMouseDownChildrenChildrenHierarchyClassClickModeClipDrawingContainsFocusContainsMouseControlBoundingRectangleDesiredSizeDoubleClickEnabledDpiScaleFactorElementStateElementTreeEnabledFitToSizeModeInvalidateChildrenOnChildChangedIsAbleToRespondToMouseEventsIsArrangeValidIsElementVisibleIsFocusedIsItemHoveredIsLayoutSuspendedIsMeasureValidIsMouseDownIsMouseOverIsMouseOverElementIsThemeAppliedLayoutableChildrenCountLocationMarginMaxSizeMinSizeNameNotifyParentOnMouseInputPaddingParentPositionOffsetPropagateStyleToChildrenRenderingMaxFramerateRightToLeftRoutedEventBehaviorsScaleTransformScreenTipSerializeChildrenSerializeElementSerializePropertiesShapeShouldApplyThemeShouldHandleMouseInputShouldPaintShouldPaintUsingParentShapeSizeStretchHorizontallyStretchVerticallyStyleTagThemeEffectiveTypeToolTipTextTotalTransformTransformTreeLevelUseCenteredAngleTransformUseCompatibleTextRenderingUseSystemSkinVisibilityZIndexMethodsAddBehavior(PropertyChangeBehavior)AddRangeBehavior(PropertyChangeBehaviorCollection)AddStylePropertySetting(IPropertySetting)Arrange(RectangleF)ArrangeCore(RectangleF)ArrangeOverride(SizeF)BringToFront()CalcLayoutOffset(PointF)CallCreateChildElements()CanExecuteLayoutOperation()CanRaisePropertyChangeNotifications(RadPropertyValue)ClearBehaviors()ComposeShouldPaintSystemSkin()CreateChildElements()DisposeChildren()DisposeManagedResources()DoClick(EventArgs)DoDoubleClick(EventArgs)DoMouseDown(MouseEventArgs)DoMouseEnter(EventArgs)DoMouseHover(EventArgs)DoMouseLeave(EventArgs)DoMouseMove(MouseEventArgs)DoMouseUp(MouseEventArgs)DoMouseWheel(MouseEventArgs)DpiScaleChanged(SizeF)EnumDescendants(Filter, TreeTraversalMode)EnumDescendants(Predicate<RadElement>, TreeTraversalMode)EnumDescendants(TreeTraversalMode)FindAncestor<T>()FindAncestorByThemeEffectiveType(Type)FindDescendant(Predicate<RadElement>)FindDescendant(Type)FindDescendant<T>()Focus()Focus(bool)GetAncestors(Filter)GetAncestors(Predicate<RadElement>)GetArrangeRect(RectangleF)GetAsBitmap(Brush, float, SizeF)GetAsBitmap(IGraphics, Brush, float, SizeF)GetAsBitmapEx(Brush, float, SizeF)GetAsBitmapEx(Color, float, SizeF)GetAsTransformedBitmap(Brush, float, SizeF)GetAsTransformedBitmap(IGraphics, Brush, float, SizeF)GetAsTransformedBitmap(Rectangle, Brush, float, SizeF)GetBehaviors()GetBorderThickness(BorderPrimitive)GetBoundingRectangle(Rectangle)GetBoundingRectangle(Size)GetChildren(ChildrenListOptions)GetChildrenByBaseType(Type)GetChildrenByType(Type)GetClientRectangle(SizeF)GetClipRect()GetCurrentShape()GetDescendants(Filter, TreeTraversalMode)GetDescendants(Predicate<RadElement>, TreeTraversalMode)GetDesiredSize(bool)GetFocusRect()GetInvalidateBounds()GetPaintRectangle(float, float, SizeF)GetPatchedRect(RectangleF, float, SizeF)GetRegisterRoutedEvent(string, string)GetRegisterRoutedEvent(string, Type)GetRegisterRoutedEvent(string)GetShadowRect(ref Rectangle, int)GetStylableChildren()GetStylableChildrenHierarchy()GetStylablePropertiesFilter()GetSystemSkinPaintBounds()GetThemeEffectiveType()GetValue(RadProperty)GetVistaVisualStyle()GetXPVisualStyle()HasInvisibleAncestor()HideScreenTip()HitTest(Point)InitializeFields()InitializeSystemSkinPaint()Invalidate()Invalidate(bool)InvalidateArrange()InvalidateArrange(bool)InvalidateMeasure()InvalidateMeasure(bool)IsAncestorOf(RadElement)IsChildOf(RadElement)IsEventInProcess(RaisedRoutedEvent)IsInGetAsBitmap()IsInputKey(InputKeyEventArgs)IsInValidState(bool)IsInVisibleClipBounds(Rectangle)IsPropertyCancelable(RadPropertyMetadata)KillFocus()LoadCore()LocationToControl()LockBounds()Measure(SizeF)MeasureChildren(SizeF)MeasureCore(SizeF)MeasureOverride(SizeF)MouseEventArgsFromControl(MouseEventArgs)NotifyChildren(RadPropertyChangedEventArgs)NotifyInvalidate(RadElement)OnBeginDispose()OnBoundsChanged(RadPropertyChangedEventArgs)OnBubbleEvent(RadElement, RoutedEventArgs)OnChildDesiredSizeChanged(RadElement)OnChildrenChanged(RadElement, ItemsChangeOperation)OnClick(EventArgs)OnCLREventsRise(RoutedEventArgs)OnDisplayPropertyChanged(RadPropertyChangedEventArgs)OnDoubleClick(EventArgs)OnElementTreeChanged(ComponentThemableElementTree)OnEnabledChanged(RadPropertyChangedEventArgs)OnLayoutPropertyChanged(RadPropertyChangedEventArgs)OnLoad(bool)OnLoaded()OnLocationChanged(RadPropertyChangedEventArgs)OnLostMouseCapture(MouseEventArgs)OnMouseDown(MouseEventArgs)OnMouseEnter(EventArgs)OnMouseHover(EventArgs)OnMouseLeave(EventArgs)OnMouseMove(MouseEventArgs)OnMouseUp(MouseEventArgs)OnMouseWheel(MouseEventArgs)OnParentChanged(RadElement)OnParentEnabledChanged(RadPropertyChangedEventArgs)OnParentPropertyChanged(RadPropertyChangedEventArgs)OnPropertyChanged(RadPropertyChangedEventArgs)OnRenderSizeChanged(SizeChangedInfo)OnShowScreenTip(ComponentInputBehavior)OnStyleChanged(RadPropertyChangedEventArgs)OnTransformationInvalidated()OnTunnelEvent(RadElement, RoutedEventArgs)OnUnload(ComponentThemableElementTree, bool)OnUnloaded(ComponentThemableElementTree)OnUseSystemSkinChanged(EventArgs)PaintBackgroundShape(IGraphics)PaintChild(RadElement, IGraphics, Rectangle, float, SizeF, bool)PaintChildren(IGraphics, Rectangle, float, SizeF, bool)PaintElement(IGraphics, float, SizeF)PaintElementSkin(IGraphics)PaintFocusCues(IGraphics, Rectangle)PaintOverride(IGraphics, Rectangle, float, SizeF, bool)PaintShadow(RadElement, IGraphics)PaintShadowCore(Graphics, Rectangle, RadItem)PerformClick()PerformDispose(bool)PerformLayoutTransformation(ref RadMatrix)PerformPaintTransformation(ref RadMatrix)PointFromControl(Point)PointFromScreen(Point)PointToControl(Point)PointToScreen(Point)PostPaintChildren(IGraphics, Rectangle, float, SizeF)PostPaintElement(IGraphics)PrePaintElement(IGraphics)ProcessBehaviors(RadPropertyChangedEventArgs)RaiseBubbleEvent(RadElement, RoutedEventArgs)RaiseClick(EventArgs)RaiseDoubleClick(EventArgs)RaiseMouseWheel(MouseEventArgs)RaiseRoutedEvent(RadElement, RoutedEventArgs)RaiseTunnelEvent(RadElement, RoutedEventArgs)RectangleToScreen(Rectangle)RegisterRoutedEvent(string, Type)RemoveBehavior(PropertyChangeBehavior)RemoveBehaviors(PropertyChangeBehavior)RemoveRangeBehaviors(PropertyChangeBehaviorCollection)RemoveRangeRoutedEventBehaviors(RoutedEventBehaviorCollection)ReplaceDefaultDescriptors(PropertyDescriptorCollection)ResetLayout(bool)ResetLayoutCore()ResetStyleSettings(bool, RadProperty)ResetStyleSettings(bool)ResumeLayout(bool, bool)ResumeLayout(bool)ResumeReferenceUpdate()SendToBack()SetBounds(int, int, int, int)SetBounds(Rectangle)SetBoundsCore(Rectangle)SetClipping(Graphics)SetFocusPropertySafe(bool)SetParent(RadElement)SetThemeApplied(bool)SetValueCore(RadPropertyValue, object, object, ValueSource)ShouldArrangeChild(RadElement)ShouldMeasureChild(RadElement)ShouldPaintChild(RadElement)ShouldPaintSystemSkin()ShowScreenTip(ScreenTipNeededEventArgs)SuspendLayout()SuspendLayout(bool)SuspendReferenceUpdate()ToString()UnapplyStyle()UnitializeSystemSkinPaint()UnloadCore(ComponentThemableElementTree)UnlockBounds()UpdateContainsFocus(bool)UpdateLayout()UpdateReferences(ComponentThemableElementTree, bool, bool)EventsChildrenChangedClickDoubleClickEnabledChangedLayoutUpdatedLostMouseCaptureMouseDownMouseEnterMouseHoverMouseLeaveMouseMoveMouseUpMouseWheel
Not finding the help you need?
Contact Support