ComboBox Class
A drop-down list control.
Definition
Namespace: Avalonia.Controls
Assembly: Avalonia.Controls (in Avalonia.Controls.dll)
- C#
- VB
- F#
[TemplatePartAttribute("PART_Popup", typeof(Popup), IsRequired = true)]
[PseudoClassesAttribute(new string[] { ... })]
public class ComboBox : SelectingItemsControl
<TemplatePartAttribute("PART_Popup", GetType(Popup), IsRequired := true)>
<PseudoClassesAttribute(New String() { ... })>
Public Class ComboBox
Inherits SelectingItemsControl
[<TemplatePartAttribute("PART_Popup", typeof(Popup), IsRequired = true)>]
[<PseudoClassesAttribute(new string[] { ... })>]
type ComboBox =
class
inherit SelectingItemsControl
end
| Inheritance | Object → AvaloniaObject → Animatable → StyledElement → Visual → Layoutable → Interactive → InputElement → Control → TemplatedControl → ItemsControl → SelectingItemsControl → ComboBox |
Constructors
| ComboBox() | Initializes a new instance of the ComboBox class |
Properties
| ActualThemeVariant | Gets the UI theme that is currently used by the element, which might be different than the RequestedThemeVariantProperty. (Inherited from StyledElement) |
| AlwaysSelected | Gets a value indicating whether AlwaysSelected is set. (Inherited from SelectingItemsControl) |
| AutoScrollToSelectedItem | Gets or sets a value indicating whether to automatically scroll to newly selected items. (Inherited from SelectingItemsControl) |
| Background | Gets or sets the brush used to draw the control's background. (Inherited from TemplatedControl) |
| BackgroundSizing | Gets or sets how the control's background is drawn relative to the control's border. (Inherited from TemplatedControl) |
| BorderBrush | Gets or sets the brush used to draw the control's border. (Inherited from TemplatedControl) |
| BorderThickness | Gets or sets the thickness of the control's border. (Inherited from TemplatedControl) |
| Bounds | Gets the bounds of the control relative to its parent. (Inherited from Visual) |
| BypassFlowDirectionPolicies | Gets a value indicating whether control bypass FlowDirecton policies. (Inherited from Visual) |
| Classes | Gets or sets the styled element's classes. (Inherited from StyledElement) |
| Clip | Gets or sets the geometry clip for this visual. (Inherited from Visual) |
| ClipToBounds | Gets or sets a value indicating whether the control should be clipped to its bounds. (Inherited from Visual) |
| ContextFlyout | Gets or sets a context flyout to the control (Inherited from Control) |
| ContextMenu | Gets or sets a context menu to the control. (Inherited from Control) |
| CornerRadius | Gets or sets the radius of the border rounded corners. (Inherited from TemplatedControl) |
| Cursor | Gets or sets associated mouse cursor. (Inherited from InputElement) |
| DataContext | Gets or sets the control's data context. (Inherited from StyledElement) |
| DataTemplates | Gets or sets the data templates for the control. (Inherited from Control) |
| DesiredSize | Gets the size that this element computed during the measure pass of the layout process. (Inherited from Layoutable) |
| DisplayMemberBinding | Gets or sets the IBinding to use for binding to the display member of each item. (Inherited from ItemsControl) |
| Effect | Gets or sets the effect of the control. (Inherited from Visual) |
| FlowDirection | Gets or sets the text flow direction. (Inherited from Visual) |
| Focusable | Gets or sets a value indicating whether the control can receive focus. (Inherited from InputElement) |
| FocusAdorner | Gets or sets the control's focus adorner. (Inherited from Control) |
| FontFamily | Gets or sets the font family used to draw the control's text. (Inherited from TemplatedControl) |
| FontFeatures | Gets or sets the font features turned on/off. (Inherited from TemplatedControl) |
| FontSize | Gets or sets the size of the control's text in points. (Inherited from TemplatedControl) |
| FontStretch | Gets or sets the font stretch used to draw the control's text. (Inherited from TemplatedControl) |
| FontStyle | Gets or sets the font style used to draw the control's text. (Inherited from TemplatedControl) |
| FontWeight | Gets or sets the font weight used to draw the control's text. (Inherited from TemplatedControl) |
| Foreground | Gets or sets the brush used to draw the control's text and other foreground elements. (Inherited from TemplatedControl) |
| GestureRecognizers | (Inherited from InputElement) |
| HasMirrorTransform | Gets or sets a value indicating whether to apply mirror transform on this control. (Inherited from Visual) |
| Height | Gets or sets the height of the element. (Inherited from Layoutable) |
| HorizontalAlignment | Gets or sets the element's preferred horizontal alignment in its parent. (Inherited from Layoutable) |
| HorizontalContentAlignment | Gets or sets the horizontal alignment of the content within the control. |
| InheritanceParent | Gets or sets the parent object that inherited AvaloniaProperty values are inherited from. (Inherited from AvaloniaObject) |
| IsArrangeValid | Gets a value indicating whether the control's layouts arrange is valid. (Inherited from Layoutable) |
| IsDropDownOpen | Gets or sets a value indicating whether the dropdown is currently open. |
| IsEffectivelyEnabled | Gets a value indicating whether this control and all its parents are enabled. (Inherited from InputElement) |
| IsEffectivelyVisible | Gets a value indicating whether this control and all its parents are visible. (Inherited from Visual) |
| IsEnabled | Gets or sets a value indicating whether the control is enabled for user interaction. (Inherited from InputElement) |
| IsEnabledCore | Allows a derived class to override the enabled state of the control. (Inherited from InputElement) |
| IsFocused | Gets a value indicating whether the control is focused. (Inherited from InputElement) |
| IsHitTestVisible | Gets or sets a value indicating whether the control is considered for hit testing. (Inherited from InputElement) |
| IsInitialized | Gets a value that indicates whether the element has finished initialization. (Inherited from StyledElement) |
| IsKeyboardFocusWithin | Gets a value indicating whether keyboard focus is anywhere within the element or its visual tree child elements. (Inherited from InputElement) |
| IsLoaded | Gets a value indicating whether the control is fully constructed in the visual tree and both layout and render are complete. (Inherited from Control) |
| IsMeasureValid | Gets a value indicating whether the control's layout measure is valid. (Inherited from Layoutable) |
| IsPointerOver | Gets a value indicating whether the pointer is currently over the control. (Inherited from InputElement) |
| IsTabStop | Gets or sets a value that indicates whether the control is included in tab navigation. (Inherited from InputElement) |
| IsTextSearchEnabled | Gets or sets a value that specifies whether a user can jump to a value by typing. (Inherited from SelectingItemsControl) |
| IsVisible | Gets or sets a value indicating whether this control is visible. (Inherited from Visual) |
| Item(AvaloniaProperty) | Gets or sets the value of a AvaloniaProperty. (Inherited from AvaloniaObject) |
| Item(IndexerDescriptor) | Gets or sets a binding for a AvaloniaProperty. (Inherited from AvaloniaObject) |
| ItemContainerGenerator | Gets the ItemContainerGenerator for the control. (Inherited from ItemsControl) |
| ItemContainerTheme | Gets or sets the ControlTheme that is applied to the container element generated for each item. (Inherited from ItemsControl) |
| ItemCount | Gets the number of items being displayed by the ItemsControl. (Inherited from ItemsControl) |
| Items | Gets the items to display. (Inherited from ItemsControl) |
| ItemsPanel | Gets or sets the panel used to display the items. (Inherited from ItemsControl) |
| ItemsPanelRoot | Gets the Panel specified by ItemsPanel. (Inherited from ItemsControl) |
| ItemsSource | Gets or sets a collection used to generate the content of the ItemsControl. (Inherited from ItemsControl) |
| ItemsView | Gets a read-only view of the items in the ItemsControl. (Inherited from ItemsControl) |
| ItemTemplate | Gets or sets the data template used to display the items in the control. (Inherited from ItemsControl) |
| KeyBindings | (Inherited from InputElement) |
| LogicalChildren | Gets the styled element's logical children. (Inherited from StyledElement) |
| Margin | Gets or sets the margin around the element. (Inherited from Layoutable) |
| MaxDropDownHeight | Gets or sets the maximum height for the dropdown list. |
| MaxHeight | Gets or sets the maximum height of the element. (Inherited from Layoutable) |
| MaxWidth | Gets or sets the maximum width of the element. (Inherited from Layoutable) |
| MinHeight | Gets or sets the minimum height of the element. (Inherited from Layoutable) |
| MinWidth | Gets or sets the minimum width of the element. (Inherited from Layoutable) |
| Name | Gets or sets the name of the styled element. (Inherited from StyledElement) |
| Opacity | Gets or sets the opacity of the control. (Inherited from Visual) |
| OpacityMask | Gets or sets the opacity mask of the control. (Inherited from Visual) |
| Padding | Gets or sets the padding placed between the border of the control and its content. (Inherited from TemplatedControl) |
| Parent | Gets the styled element's logical parent. (Inherited from StyledElement) |
| PlaceholderForeground | Gets or sets the Brush that renders the placeholder text. |
| PlaceholderText | Gets or sets the PlaceHolder text. |
| Presenter | Gets the items presenter control. (Inherited from ItemsControl) |
| PseudoClasses | Gets the Classes collection in a form that allows adding and removing pseudoclasses. (Inherited from StyledElement) |
| RenderTransform | Gets or sets the render transform of the control. (Inherited from Visual) |
| RenderTransformOrigin | Gets or sets the transform origin of the control. (Inherited from Visual) |
| Resources | Gets or sets the styled element's resource dictionary. (Inherited from StyledElement) |
| SelectedIndex | Gets or sets the index of the selected item. (Inherited from SelectingItemsControl) |
| SelectedItem | Gets or sets the selected item. (Inherited from SelectingItemsControl) |
| SelectedItems | Gets or sets the selected items. (Inherited from SelectingItemsControl) |
| SelectedValue | Gets or sets the value of the selected item, obtained using SelectedValueBinding (Inherited from SelectingItemsControl) |
| SelectedValueBinding | Gets the IBinding instance used to obtain the SelectedValue property (Inherited from SelectingItemsControl) |
| Selection | Gets or sets the model that holds the current selection. (Inherited from SelectingItemsControl) |
| SelectionBoxItem | Gets or sets the item to display as the control's content. |
| SelectionBoxItemTemplate | Gets or sets the DataTemplate used to display the selected item. This has a higher priority than ItemTemplate if set. |
| SelectionMode | Gets or sets the selection mode. (Inherited from SelectingItemsControl) |
| StyleKey | Gets the type by which the element is styled. (Inherited from StyledElement) |
| StyleKeyOverride | Gets the type by which the element is styled. (Inherited from StyledElement) |
| Styles | Gets the styles for the styled element. (Inherited from StyledElement) |
| TabIndex | Gets or sets a value that determines the order in which elements receive focus when the user navigates through controls by pressing the Tab key. (Inherited from InputElement) |
| Tag | Gets or sets a user-defined object attached to the control. (Inherited from Control) |
| Template | Gets or sets the template that defines the control's appearance. (Inherited from TemplatedControl) |
| TemplatedParent | Gets the styled element whose lookless template this styled element is part of. (Inherited from StyledElement) |
| Theme | Gets or sets the theme to be applied to the element. (Inherited from StyledElement) |
| Transitions | Gets or sets the property transitions for the control. (Inherited from Animatable) |
| UseLayoutRounding | Gets or sets a value that determines whether the element should be snapped to pixel boundaries at layout time. (Inherited from Layoutable) |
| VerticalAlignment | Gets or sets the element's preferred vertical alignment in its parent. (Inherited from Layoutable) |
| VerticalContentAlignment | Gets or sets the vertical alignment of the content within the control. |
| VisualChildren | Gets the control's child visuals. (Inherited from Visual) |
| VisualRoot | Gets the root of the visual tree, if the control is attached to a visual tree. (Inherited from Visual) |
| Width | Gets or sets the width of the element. (Inherited from Layoutable) |
| WrapSelection | Gets or sets a value which indicates whether to wrap around when the first or last item is reached. (Inherited from SelectingItemsControl) |
| ZIndex | Gets or sets the Z index of the control. (Inherited from Visual) |
Methods
Events
| ActualThemeVariantChanged | Raised when the theme variant is changed on the element or an ancestor of the element. (Inherited from StyledElement) |
| AttachedToLogicalTree | Raised when the styled element is attached to a rooted logical tree. (Inherited from StyledElement) |
| AttachedToVisualTree | Raised when the control is attached to a rooted visual tree. (Inherited from Visual) |
| ContainerClearing | Occurs each time a container is cleared. (Inherited from ItemsControl) |
| ContainerIndexChanged | Occurs for each realized container when the index for the item it represents has changed. (Inherited from ItemsControl) |
| ContainerPrepared | Occurs each time a container is prepared for use. (Inherited from ItemsControl) |
| ContextRequested | Occurs when the user has completed a context input gesture, such as a right-click. (Inherited from Control) |
| DataContextChanged | Occurs when the DataContext property changes. (Inherited from StyledElement) |
| DetachedFromLogicalTree | Raised when the styled element is detached from a rooted logical tree. (Inherited from StyledElement) |
| DetachedFromVisualTree | Raised when the control is detached from a rooted visual tree. (Inherited from Visual) |
| DoubleTapped | Occurs when a double-tap gesture occurs on the control. (Inherited from InputElement) |
| DropDownClosed | Occurs after the drop-down (popup) list of the ComboBox closes. |
| DropDownOpened | Occurs after the drop-down (popup) list of the ComboBox opens. |
| EffectiveViewportChanged | Occurs when the element's effective viewport changes. (Inherited from Layoutable) |
| GotFocus | Occurs when the control receives focus. (Inherited from InputElement) |
| Holding | Occurs when a hold gesture occurs on the control. (Inherited from InputElement) |
| Initialized | Occurs when the styled element has finished initialization. (Inherited from StyledElement) |
| KeyDown | Occurs when a key is pressed while the control has focus. (Inherited from InputElement) |
| KeyUp | Occurs when a key is released while the control has focus. (Inherited from InputElement) |
| LayoutUpdated | Occurs when a layout pass completes for the control. (Inherited from Layoutable) |
| Loaded | Occurs when the control has been fully constructed in the visual tree and both layout and render are complete. (Inherited from Control) |
| LostFocus | Occurs when the control loses focus. (Inherited from InputElement) |
| PointerCaptureLost | Occurs when the control or its child control loses the pointer capture for any reason, event will not be triggered for a parent control if capture was transferred to another child of that parent control (Inherited from InputElement) |
| PointerEntered | Occurs when the pointer enters the control. (Inherited from InputElement) |
| PointerExited | Occurs when the pointer leaves the control. (Inherited from InputElement) |
| PointerMoved | Occurs when the pointer moves over the control. (Inherited from InputElement) |
| PointerPressed | Occurs when the pointer is pressed over the control. (Inherited from InputElement) |
| PointerReleased | Occurs when the pointer is released over the control. (Inherited from InputElement) |
| PointerWheelChanged | Occurs when the mouse is scrolled over the control. (Inherited from InputElement) |
| PropertyChanged | Raised when a AvaloniaProperty value changes on this object. (Inherited from AvaloniaObject) |
| ResourcesChanged | Occurs when a resource in this styled element or a parent styled element has changed. (Inherited from StyledElement) |
| SelectionChanged | Occurs when the control's selection changes. (Inherited from SelectingItemsControl) |
| SizeChanged | Occurs when the bounds (actual size) of the control have changed. (Inherited from Control) |
| Tapped | Occurs when a tap gesture occurs on the control. (Inherited from InputElement) |
| TemplateApplied | Raised when the control's template is applied. (Inherited from TemplatedControl) |
| TextInput | Occurs when a user typed some text while the control has focus. (Inherited from InputElement) |
| TextInputMethodClientRequested | Occurs when an input element gains input focus and input method is looking for the corresponding client (Inherited from InputElement) |
| Unloaded | Occurs when the control is removed from the visual tree. (Inherited from Control) |
Fields
| HorizontalContentAlignmentProperty | Defines the HorizontalContentAlignment property. |
| IsDropDownOpenProperty | Defines the IsDropDownOpen property. |
| MaxDropDownHeightProperty | Defines the MaxDropDownHeight property. |
| PlaceholderForegroundProperty | Defines the PlaceholderForeground property. |
| PlaceholderTextProperty | Defines the PlaceholderText property. |
| SelectionBoxItemProperty | Defines the SelectionBoxItem property. |
| SelectionBoxItemTemplateProperty | Defines the SelectionBoxItemTemplate property. |
| VerticalContentAlignmentProperty | Defines the VerticalContentAlignment property. |