Class
RadDropDownButtonElement

Represents a rad dropdown button element. The RadDropDownButton control is a simple wrapper for the RadDropDownButtonElement. All UI and logic functionality is implemented in RadDropDownButtonElement class. The RadDropDownButton acts to transfer events to and from its RadDropDownButtonElement instance. RadDropDownButtonElement can be nested in other telerik controls.

Definition

Namespace:Telerik.WinControls.UI

Assembly:Telerik.WinControls.UI.dll

Syntax:

cs-api-definition
[ComVisible(false)]
public class RadDropDownButtonElement : RadItem, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IBindableComponent, IComponent, IDisposable, ISupportDrag, ISupportDrop, IShortcutProvider, IStylableElement, IStylableNode, IDropDownMenuOwner, ISiteProvider, IItemsOwner, IImageElement

Inheritance: objectDisposableObjectRadObjectRadElementVisualElementRadComponentElementRadItemRadDropDownButtonElement

Derived Classes: BreadCrumbDropDownButtonElementOverflowDropDownButtonElementRadApplicationMenuButtonElementRadQuickAccessOverflowButtonRadRibbonBarGroupDropDownButtonElementRadSplitButtonElementThemeColorDropDownButtonElementThemeFontDropDownButtonElement

Implements: IBindableComponentIComponentICustomTypeDescriptorIDisposableIDropDownMenuOwnerIImageElementIItemsOwnerINotifyPropertyChangedIShortcutProviderISiteProviderIStylableElementIStylableNodeISupportDragISupportDropISupportSystemSkin

Inherited Members 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.OnKeyPress(KeyPressEventArgs)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.OnMouseDown(MouseEventArgs)RadItem.OnMouseMove(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.OnPanGesture(PanGestureEventArgs)RadItem.OnRotateGesture(RotateGestureEventArgs)RadItem.OnZoomGesture(ZoomGestureEventArgs)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.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.PaintElement(IGraphics, float, SizeF)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.OnLoaded()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.ArrangeOverride(SizeF)RadElement.MeasureOverride(SizeF)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(Color, float, SizeF)RadElement.GetAsBitmapEx(Brush, float, SizeF)RadElement.GetAsBitmap(Brush, float, SizeF)RadElement.IsInVisibleClipBounds(Rectangle)RadElement.SetClipping(Graphics)RadElement.GetClipRect()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.GetStylablePropertiesFilter()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.OnTunnelEvent(RadElement, RoutedEventArgs)RadElement.IsEventInProcess(RaisedRoutedEvent)RadElement.RegisterRoutedEvent(string, Type)RadElement.GetRegisterRoutedEvent(string, Type)RadElement.GetRegisterRoutedEvent(string, string)RadElement.GetRegisterRoutedEvent(string)RadElement.OnChildrenChanged(RadElement, ItemsChangeOperation)RadElement.GetChildren(ChildrenListOptions)RadElement.SendToBack()RadElement.BringToFront()RadElement.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.OnMouseWheel(MouseEventArgs)RadElement.DoMouseWheel(MouseEventArgs)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.OnBoundsChanged(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.GetClientRectangle(SizeF)RadElement.GetBorderThickness(BorderPrimitive)RadElement.DpiScaleChanged(SizeF)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.CanFocusRadElement.IsFocusedRadElement.IsMouseOverRadElement.IsMouseOverElementRadElement.IsMouseDownRadElement.InvalidateChildrenOnChildChangedRadElement.ShouldPaintRadElement.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.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.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

RadDropDownButtonElement()

Initializes a new instance of the DropDownButtonElement class.

Declaration

cs-api-definition
public RadDropDownButtonElement()

Fields

DisplayStyleProperty

Declaration

cs-api-definition
public static RadProperty DisplayStyleProperty

Field Value

RadProperty

ImageAlignmentProperty

Declaration

cs-api-definition
public static RadProperty ImageAlignmentProperty

Field Value

RadProperty

ImageIndexProperty

Declaration

cs-api-definition
public static RadProperty ImageIndexProperty

Field Value

RadProperty

ImageKeyProperty

Declaration

cs-api-definition
public static RadProperty ImageKeyProperty

Field Value

RadProperty

ImageProperty

Declaration

cs-api-definition
public static RadProperty ImageProperty

Field Value

RadProperty

IsDropDownShownProperty

Declaration

cs-api-definition
public static RadProperty IsDropDownShownProperty

Field Value

RadProperty

IsPressedProperty

Declaration

cs-api-definition
public static RadProperty IsPressedProperty

Field Value

RadProperty

MouseOverStateProperty

Declaration

cs-api-definition
public static RadProperty MouseOverStateProperty

Field Value

RadProperty

ShowArrowProperty

Declaration

cs-api-definition
public static RadProperty ShowArrowProperty

Field Value

RadProperty

SvgImageProperty

Declaration

cs-api-definition
public static RadProperty SvgImageProperty

Field Value

RadProperty

TextAlignmentProperty

Declaration

cs-api-definition
public static RadProperty TextAlignmentProperty

Field Value

RadProperty

TextImageRelationProperty

Declaration

cs-api-definition
public static RadProperty TextImageRelationProperty

Field Value

RadProperty

layoutPanel

Declaration

cs-api-definition
protected DropDownEditorLayoutPanel layoutPanel

Field Value

DropDownEditorLayoutPanel

mappedStyleProperties

Declaration

cs-api-definition
public static Dictionary<RadProperty, RadProperty> mappedStyleProperties

Field Value

Dictionary<RadProperty, RadProperty>

menu

Declaration

cs-api-definition
protected RadDropDownButtonPopup menu

Field Value

RadDropDownButtonPopup

Properties

ActionButton

Gets the action button

Declaration

cs-api-definition
[Browsable(false)]
public RadButtonElement ActionButton { get; }

Property Value

RadButtonElement

ArrowButton

Gets the arrow button

Declaration

cs-api-definition
[Browsable(false)]
public RadArrowButtonElement ArrowButton { get; }

Property Value

RadArrowButtonElement

ArrowButtonMinSize

Gets or sets the minimum size of the arrow button

Declaration

cs-api-definition
public Size ArrowButtonMinSize { get; set; }

Property Value

Size

ArrowPosition

Gets or sets a value indicating the position where the arrow button appears in drop-down button.

Declaration

cs-api-definition
[Browsable(true)]
public virtual DropDownButtonArrowPosition ArrowPosition { get; set; }

Property Value

DropDownButtonArrowPosition

AutoToolTip

Declaration

cs-api-definition
public override bool AutoToolTip { get; set; }

Property Value

bool

Overrides RadElement.AutoToolTip

BorderElement

Gets the border element

Declaration

cs-api-definition
[Browsable(false)]
public BorderPrimitive BorderElement { get; }

Property Value

BorderPrimitive

DisplayStyle

Specifies the logical combination of image and text primitives in the element.

Declaration

cs-api-definition
[Browsable(true)]
public DisplayStyle DisplayStyle { get; set; }

Property Value

DisplayStyle

DropDownDirection

Gets or sets a value indicating the direction in which the dropdown item emerges from its parent container.

Declaration

cs-api-definition
[Browsable(true)]
public RadDirection DropDownDirection { get; set; }

Property Value

RadDirection

DropDownInheritsThemeClassName

Gets or sets value indicating whether DropDownMenu will have the same class name as the owner control or its own. True means that the same class name will be used as the control that opened the dropdown.

Declaration

cs-api-definition
public bool DropDownInheritsThemeClassName { get; set; }

Property Value

bool

Implements IDropDownMenuOwner.DropDownInheritsThemeClassName

DropDownMenu

Gets the drop down menu

Declaration

cs-api-definition
[Browsable(false)]
public RadDropDownMenu DropDownMenu { get; }

Property Value

RadDropDownMenu

ExpandArrowButton

Gets or sets the expand arrow button

Declaration

cs-api-definition
[Browsable(false)]
public bool ExpandArrowButton { get; set; }

Property Value

bool

HasTwoColumnDropDown

Indicates whether the DropDown of the button should have two columns or one column.

Declaration

cs-api-definition
[Browsable(true)]
public bool HasTwoColumnDropDown { get; set; }

Property Value

bool

Image

Gets or sets the image that is displayed on a button element.

Declaration

cs-api-definition
[TypeConverter(typeof(ImageTypeConverter))]
public virtual Image Image { get; set; }

Property Value

Image

Implements IImageElement.Image

ImageAlignment

Gets or sets the alignment of image content on the drawing surface.

Declaration

cs-api-definition
public virtual ContentAlignment ImageAlignment { get; set; }

Property Value

ContentAlignment

ImageIndex

Gets or sets the image list index value of the image displayed on the button control.

Declaration

cs-api-definition
[RelatedImageList("ElementTree.Control.ImageList")]
[TypeConverter("Telerik.WinControls.UI.Design.NoneExcludedImageIndexConverter, Telerik.WinControls.UI.Design, Version=2026.1.217.48, Culture=neutral, PublicKeyToken=5bb2a467cbec794e")]
public virtual int ImageIndex { get; set; }

Property Value

int

Implements IImageElement.ImageIndex

ImageKey

Gets or sets the key accessor for the image in the ImageList.

Declaration

cs-api-definition
[RelatedImageList("ElementTree.Control.ImageList")]
[TypeConverter("Telerik.WinControls.UI.Design.RadImageKeyConverter, Telerik.WinControls.UI.Design, Version=2026.1.217.48, Culture=neutral, PublicKeyToken=5bb2a467cbec794e")]
public virtual string ImageKey { get; set; }

Property Value

string

Implements IImageElement.ImageKey

IsDropDownShown

Gets a value indicating whether the drop down is shown

Declaration

cs-api-definition
[Browsable(false)]
public bool IsDropDownShown { get; }

Property Value

bool

IsPressed

Gets a value indicating whether the button item is in the pressed state.

Declaration

cs-api-definition
[Browsable(false)]
public bool IsPressed { get; }

Property Value

bool

Items

Gets the Items collection where you can add and remove items from the DropDownButton.

Declaration

cs-api-definition
[RadEditItemsAction]
public RadItemOwnerCollection Items { get; }

Property Value

RadItemOwnerCollection

Implements IItemsOwner.Items

Layout

Declaration

cs-api-definition
[Browsable(false)]
public DropDownEditorLayoutPanel Layout { get; }

Property Value

DropDownEditorLayoutPanel

ShowArrow

Gets or sets a value indicating whether an arrow button is displayed on the drop-down buuton.

Declaration

cs-api-definition
[Browsable(true)]
public virtual bool ShowArrow { get; set; }

Property Value

bool

SvgImage

Gets or sets the vector image that is displayed on a button element.

Declaration

cs-api-definition
public RadSvgImage SvgImage { get; set; }

Property Value

RadSvgImage

TextAlignment

Gets or sets the alignment of text content on the drawing surface.

Declaration

cs-api-definition
public virtual ContentAlignment TextAlignment { get; set; }

Property Value

ContentAlignment

TextImageRelation

Gets or sets the position of text and image relative to each other.

Declaration

cs-api-definition
public virtual TextImageRelation TextImageRelation { get; set; }

Property Value

TextImageRelation

ToolTipText

Declaration

cs-api-definition
public override string ToolTipText { get; set; }

Property Value

string

Overrides RadItem.ToolTipText

Methods

CreateChildElements()

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

Declaration

cs-api-definition
protected override void CreateChildElements()

Overrides RadElement.CreateChildElements()

CreateDropDown()

Declaration

cs-api-definition
protected virtual RadDropDownButtonPopup CreateDropDown()

Returns

RadDropDownButtonPopup

DisposeManagedResources()

Releases managed resources used by this element.

Declaration

cs-api-definition
protected override void DisposeManagedResources()

Overrides RadItem.DisposeManagedResources()

DoClick(EventArgs)

Declaration

cs-api-definition
protected override void DoClick(EventArgs e)

Parameters

e

EventArgs

Overrides RadElement.DoClick(EventArgs)

GetSite()

Declaration

cs-api-definition
public ISite GetSite()

Returns

ISite

Implements ISiteProvider.GetSite()

HideDropDown()

Hides the drop down menu.

Declaration

cs-api-definition
public virtual void HideDropDown()

InitializeFields()

Initializes the fields of this instance with their default values.

Declaration

cs-api-definition
protected override void InitializeFields()

Overrides RadItem.InitializeFields()

MapStyleProperty(RadProperty, string)

Maps a style property to another property. This method is used to map corresponding properties of LightVisualElement instances and BasePrimitive instances.

Declaration

cs-api-definition
public override RadProperty MapStyleProperty(RadProperty propertyToMap, string settingType)

Parameters

propertyToMap

RadProperty

An instance of the RadProperty class that represents the property to map.

settingType

string

Returns

RadProperty

An instance of the RadProperty class which represents the mapped property. If no property is found, the method returns null

Overrides RadElement.MapStyleProperty(RadProperty, string)

OnBubbleEvent(RadElement, RoutedEventArgs)

Determines whether the event is passed up in the control hierarchy.

Declaration

cs-api-definition
protected override void OnBubbleEvent(RadElement sender, RoutedEventArgs args)

Parameters

sender

RadElement

args

RoutedEventArgs

Overrides RadElement.OnBubbleEvent(RadElement, RoutedEventArgs)

OnDropDownClosed(EventArgs)

Raises the DropDownClosed event.

Declaration

cs-api-definition
protected virtual void OnDropDownClosed(EventArgs e)

Parameters

e

EventArgs

OnDropDownClosing(RadPopupClosingEventArgs)

Fires when the drop-down of the button is about to close.

Declaration

cs-api-definition
protected virtual void OnDropDownClosing(RadPopupClosingEventArgs args)

Parameters

args

RadPopupClosingEventArgs

An instance of the RadPopupClosingEventArgs class that contains information about the event.

OnDropDownOpened(EventArgs)

Raises the DropDownOpened event.

Declaration

cs-api-definition
protected virtual void OnDropDownOpened(EventArgs e)

Parameters

e

EventArgs

OnDropDownOpening(CancelEventArgs)

Raises the DropDownOpening event.

Declaration

cs-api-definition
protected virtual void OnDropDownOpening(CancelEventArgs e)

Parameters

e

CancelEventArgs

OnKeyDown(KeyEventArgs)

Raises the KeyDown event.

Declaration

cs-api-definition
protected override void OnKeyDown(KeyEventArgs e)

Parameters

e

KeyEventArgs

The key event arguments.

Overrides RadItem.OnKeyDown(KeyEventArgs)

OnKeyUp(KeyEventArgs)

Raises the KeyUp event.

Declaration

cs-api-definition
protected override void OnKeyUp(KeyEventArgs e)

Parameters

e

KeyEventArgs

The key event arguments.

Overrides RadItem.OnKeyUp(KeyEventArgs)

OnMouseUp(MouseEventArgs)

Called when a mouse button is released over the item.

Declaration

cs-api-definition
protected override void OnMouseUp(MouseEventArgs e)

Parameters

e

MouseEventArgs

The mouse event arguments.

Overrides RadItem.OnMouseUp(MouseEventArgs)

OnPropertyChanged(RadPropertyChangedEventArgs)

Called when a property value has changed, handling item-specific property change logic including text, visual state, and animation properties.

Declaration

cs-api-definition
protected override void OnPropertyChanged(RadPropertyChangedEventArgs e)

Parameters

e

RadPropertyChangedEventArgs

The property changed event arguments.

Overrides RadItem.OnPropertyChanged(RadPropertyChangedEventArgs)

ShouldSerializeProperty(PropertyDescriptor)

Determines whether the property defined by the provided property descriptor should be serialized.

Declaration

cs-api-definition
public override bool? ShouldSerializeProperty(PropertyDescriptor property)

Parameters

property

PropertyDescriptor

Returns

bool?

Overrides RadItem.ShouldSerializeProperty(PropertyDescriptor)

ShowDropDown()

Shows the drop down menu.

Declaration

cs-api-definition
public virtual void ShowDropDown()

ShowDropDown(Point)

Shows the drop down menu at given location

Declaration

cs-api-definition
public virtual void ShowDropDown(Point location)

Parameters

location

Point

The upper left corner of the drop down in screen coordinates

ShowDropDownOnClick()

Declaration

cs-api-definition
protected virtual void ShowDropDownOnClick()

Events

DropDownClosed

Occurs when the drop-down window has closed.

Declaration

cs-api-definition
[Browsable(true)]
public event EventHandler DropDownClosed

Event Value

EventHandler

DropDownClosing

Occurs when the drop-down window is about to close.

Declaration

cs-api-definition
[Browsable(true)]
public event RadPopupClosingEventHandler DropDownClosing

Event Value

RadPopupClosingEventHandler

DropDownOpened

Occurs when the drop-down has opened.

Declaration

cs-api-definition
[Browsable(true)]
public event EventHandler DropDownOpened

Event Value

EventHandler

DropDownOpening

Occurs when the drop-down is opening.

Declaration

cs-api-definition
[Browsable(true)]
public event CancelEventHandler DropDownOpening

Event Value

CancelEventHandler