ComboBox Class
Represents a combobox ribbon control.
public class ComboBox : ComboBoxBase, IKeyTipTarget, IVariantControl
- Inheritance:
- object Visual UIElement FrameworkElement Control ItemsControl Selector ComboBox ComboBoxBase object
- Derived:
- FontFamilyComboBox FontSizeComboBox
- Implements:
- IKeyTipTarget IVariantControl
Constructors
ComboBox()
Initializes an instance of the ComboBox class.
public ComboBox()
ComboBox(ICommand)
Initializes an instance of the ComboBox class.
public ComboBox(ICommand command)
| Parameter | Type | Description |
|---|---|---|
| command | ICommand | The ICommand to assign to the button. |
Properties
ActiveItem
Gets or sets the item that is currently active (being previewed).
public object ActiveItem { get; }
Property Value
- object:
The item that is currently active (being previewed).
IsPreviewEnabled
Gets or sets whether preview notifications are enabled for the items.
public bool IsPreviewEnabled { get; set; }
Property Value
- bool:
trueif preview command notifications are enabled for the items; otherwise,false. The default value isfalse.
StaysOpenOnClick
Gets or sets whether the control keeps a parent popup open when it is clicked.
public bool StaysOpenOnClick { get; set; }
Property Value
- bool:
trueif the parent popup remains open when the control is clicked; otherwise,false.
TextToValueConverter
Gets or sets the TypeConverter used to convert between the typed text in the combobox and the value type constructed in the control's IValueCommandParameter command parameter.
public TypeConverter TextToValueConverter { get; set; }
Property Value
- TypeConverter:
The TypeConverter used to convert between the typed text in the combobox and the value type constructed in the control's IValueCommandParameter command parameter.
Methods
CoerceCommandParameter(DependencyObject, object)
Coerces a new CommandParameterProperty value.
protected override object CoerceCommandParameter(DependencyObject obj, object value)
| Parameter | Type | Description |
|---|---|---|
| obj | DependencyObject | The System.Windows.DependencyObject whose property is changed. |
| value | object | The new value being set. |
Returns
- object:
The coerced value to set.
ExtractDataItem(object)
Extracts the data item from the container.
protected virtual object ExtractDataItem(object itemContainer)
| Parameter | Type | Description |
|---|---|---|
| itemContainer | object | The item container. |
Returns
- object:
The data item.
IsNullValue(object)
Returns whether the specified value should be represented by blank text in the textbox portion of the combobox.
protected virtual bool IsNullValue(object value)
| Parameter | Type | Description |
|---|---|---|
| value | object | The value to examine. |
Returns
- bool:
trueif the specified value should be represented by blank text in the textbox portion of the combobox; otherwise,false.
OnActiveItemChanged(object, object)
Occurs when the ActiveItem property is changed and raises the ActiveItemChanged event.
protected virtual void OnActiveItemChanged(object oldActiveItem, object newActiveItem)
| Parameter | Type | Description |
|---|---|---|
| oldActiveItem | object | The old ActiveItem value. |
| newActiveItem | object | The new ActiveItem value. |
OnClick(ExecuteRoutedEventArgs)
Called when the control is clicked.
protected override void OnClick(ExecuteRoutedEventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | ExecuteRoutedEventArgs | An |
OnDropDownClosed(EventArgs)
Occurs when the drop-down is closed.
protected override void OnDropDownClosed(EventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | EventArgs | An KeyEventArgs that contains the event data. |
OnDropDownOpened(EventArgs)
Occurs when the drop-down is closed.
protected override void OnDropDownOpened(EventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | EventArgs | An KeyEventArgs that contains the event data. |
OnGotKeyboardFocus(KeyboardFocusChangedEventArgs)
Occurs after the control gains keyboard focus.
protected override void OnGotKeyboardFocus(KeyboardFocusChangedEventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | KeyboardFocusChangedEventArgs | A KeyboardFocusChangedEventArgs that contains the event data. |
OnKeyDown(KeyEventArgs)
Occurs when a key is pressed while the control has focus.
protected override void OnKeyDown(KeyEventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | KeyEventArgs | A KeyEventArgs that contains the event data. |
OnLostKeyboardFocus(KeyboardFocusChangedEventArgs)
Occurs after the control loses keyboard focus.
protected override void OnLostKeyboardFocus(KeyboardFocusChangedEventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | KeyboardFocusChangedEventArgs | A KeyboardFocusChangedEventArgs that contains the event data. |
OnPreviewKeyDown(KeyEventArgs)
Occurs when a key is pressed while the control has focus.
protected override void OnPreviewKeyDown(KeyEventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | KeyEventArgs | A KeyEventArgs that contains the event data. |
OnSelectionChanged(SelectionChangedEventArgs)
Occurs when a selection is made.
protected override void OnSelectionChanged(SelectionChangedEventArgs e)
| Parameter | Type | Description |
|---|---|---|
| e | SelectionChangedEventArgs | A SelectionChangedEventArgs that contains the event data. |
SetText(string)
Sets the Text property and can optionally perform other operations.
protected override void SetText(string text)
| Parameter | Type | Description |
|---|---|---|
| text | string | The text. |
UpdateCanExecute()
Updates whether the command can execute.
protected override void UpdateCanExecute()
Events
ActiveItemChanged
Occurs when the ActiveItem property is changed.
public event EventHandler<ObjectPropertyChangedRoutedEventArgs> ActiveItemChanged
Event Type
Fields
ActiveItemChangedEvent
Identifies the ActiveItemChanged routed event. This field is read-only.
public static readonly RoutedEvent ActiveItemChangedEvent
ActiveItemProperty
Identifies the ActiveItem dependency property. This field is read-only.
public static readonly DependencyProperty ActiveItemProperty
IsPreviewEnabledProperty
Identifies the IsPreviewEnabled dependency property. This field is read-only.
public static readonly DependencyProperty IsPreviewEnabledProperty
StaysOpenOnClickProperty
Identifies the StaysOpenOnClick dependency property. This field is read-only.
public static readonly DependencyProperty StaysOpenOnClickProperty
TextToValueConverterProperty
Identifies the TextToValueConverter dependency property. This field is read-only.
public static readonly DependencyProperty TextToValueConverterProperty
Inherited Members
- ComboBoxBase.ClickEvent
- ComboBoxBase.PreviewClickEvent
- ComboBoxBase.ScreenTipClosingEvent
- ComboBoxBase.ScreenTipOpeningEvent
- ComboBoxBase.CommandProperty
- ComboBoxBase.CommandParameterProperty
- ComboBoxBase.CommandTargetProperty
- ComboBoxBase.ContextProperty
- ComboBoxBase.HasImageProperty
- ComboBoxBase.HasLabelProperty
- ComboBoxBase.HintProperty
- ComboBoxBase.HintTemplateProperty
- ComboBoxBase.HintTemplateSelectorProperty
- ComboBoxBase.IdProperty
- ComboBoxBase.ImageSourceLargeProperty
- ComboBoxBase.ImageSourceSmallProperty
- ComboBoxBase.IsHighlightedProperty
- ComboBoxBase.IsPointerOverProperty
- ComboBoxBase.KeyTipAccessTextProperty
- ComboBoxBase.LabelProperty
- ComboBoxBase.ScreenTipDescriptionProperty
- ComboBoxBase.ScreenTipFooterProperty
- ComboBoxBase.ScreenTipHeaderProperty
- ComboBoxBase.ScreenTipHelpUriProperty
- ComboBoxBase.ScreenTipImageSourceProperty
- ComboBoxBase.VariantSizeProperty
- ComboBoxBase.OnCommandChanged(ICommand, ICommand)
- ComboBoxBase.OnContextChanged(ControlContext, ControlContext)
- ComboBoxBase.OnCreateAutomationPeer()
- ComboBoxBase.OnItemsChanged(NotifyCollectionChangedEventArgs)
- ComboBoxBase.OnKeyTipAccessed(string)
- ComboBoxBase.OnMouseEnter(MouseEventArgs)
- ComboBoxBase.OnMouseLeave(MouseEventArgs)
- ComboBoxBase.OnPreviewClick(ExecuteRoutedEventArgs)
- ComboBoxBase.OnPropertyChanged(DependencyPropertyChangedEventArgs)
- ComboBoxBase.OnScreenTipClosing(RoutedEventArgs)
- ComboBoxBase.OnScreenTipOpening(RoutedEventArgs)
- ComboBoxBase.OnTouchLeave(TouchEventArgs)
- ComboBoxBase.OnValidateItems(IList)
- ComboBoxBase.OnVariantSizeChanged(VariantSize, VariantSize)
- ComboBoxBase.RaiseClickEvent(ExecuteRoutedEventArgs)
- ComboBoxBase.CanUpdateCanExecuteWhenHidden
- ComboBoxBase.Command
- ComboBoxBase.CommandParameter
- ComboBoxBase.CommandTarget
- ComboBoxBase.Context
- ComboBoxBase.HasImage
- ComboBoxBase.HasLabel
- ComboBoxBase.Hint
- ComboBoxBase.HintTemplate
- ComboBoxBase.HintTemplateSelector
- ComboBoxBase.Id
- ComboBoxBase.ImageSourceLarge
- ComboBoxBase.ImageSourceSmall
- ComboBoxBase.IsHighlighted
- ComboBoxBase.IsPointerOver
- ComboBoxBase.KeyTipAccessText
- ComboBoxBase.Label
- ComboBoxBase.ScreenTipDescription
- ComboBoxBase.ScreenTipFooter
- ComboBoxBase.ScreenTipHeader
- ComboBoxBase.ScreenTipHelpUri
- ComboBoxBase.ScreenTipImageSource
- ComboBoxBase.VariantSize
- ComboBoxBase.Click
- ComboBoxBase.PreviewClick
- ComboBoxBase.ScreenTipClosing
- ComboBoxBase.ScreenTipOpening