[]
        
(Showing Draft Content)

C1.WPF.Input.C1ComboBox

C1ComboBox Class

The C1ComboBox control combines an editable text box with an auto-searchable drop-down list. The list can be shown or hidden by clicking the control’s drop-down arrow.

Inheritance
C1ComboBox
Namespace: C1.WPF.Input
Assembly: C1.WPF.Input.dll
Syntax
[StyleTypedProperty(Property = "ItemContainerStyle", StyleTargetType = typeof(C1ComboBoxItem))]
[StyleTypedProperty(Property = "ScrollBarStyle", StyleTargetType = typeof(ScrollBar))]
[StyleTypedProperty(Property = "ValidationDecoratorStyle", StyleTargetType = typeof(C1ValidationDecorator))]
[StyleTypedProperty(Property = "PopupStyle", StyleTargetType = typeof(C1PopupBorder))]
[TemplatePart(Name = "ComboHeader", Type = typeof(C1TextEditableContentControl))]
[TemplatePart(Name = "ListView", Type = typeof(C1ListView))]
[TemplatePart(Name = "DropDown", Type = typeof(C1DropDown))]
[TemplatePart(Name = "HeaderClickInterceptor", Type = typeof(FrameworkElement))]
[TemplatePart(Name = "ValidationDecorator", Type = typeof(C1ValidationDecorator))]
public class C1ComboBox : C1ItemsControl

Constructors

Name Description
C1ComboBox()

Initializes a new instance of the C1ComboBox class.

Fields

Name Description
AutoCompleteProperty

Identifies the AutoComplete dependency property.

CaretBrushProperty

Identifies the CaretBrush dependency property.

ConditionProperty

Identifies the Condition dependency property.

CursorBorderBrushProperty

Identifies the CursorBorderBrush dependency property.

DropDownButtonStyleProperty

Identifies the DropDownButtonStyle dependency property.

DropDownDirectionProperty

Identifies the DropDownDirection dependency property.

DropDownHeightProperty

Identifies the DropDownHeight dependency property.

DropDownIconStyleProperty

Identifies the DropDownIconStyle dependency property.

DropDownIconTemplateProperty

Identifies the DropDownIconTemplate dependency property.

DropDownWidthProperty

Identifies the DropDownWidth dependency property.

FocusBrushProperty

Identifies the FocusBrush dependency property.

IsDropDownOpenProperty

Identifies the IsDropDownOpen dependency property.

IsEditableProperty

Identifies the IsEditable dependency property.

ItemContainerStyleProperty

Identifies the ItemContainerStyle dependency property.

ItemConverterProperty

Identifies the ItemConverter dependency property.

ItemsSourceProperty

Identifies the ItemsSource dependency property.

MaxDropDownHeightProperty

Identifies the MaxDropDownHeight dependency property.

MaxDropDownWidthProperty

Identifies the MaxDropDownWidth dependency property.

MouseOverBorderBrushProperty

Identifies the MouseOverBorderBrush dependency property.

MouseOverBrushProperty

Identifies the MouseOverBrush dependency property.

MultipleSelectionSeparatorProperty

Identifies the MultipleSelectionSeparator dependency property.

PlaceholderProperty

Identifies the Placeholder dependency property.

PopupStyleProperty

Identifies the PopupStyle dependency property.

PressedBrushProperty

Identifies the PressedBrush dependency property.

ScrollBarStyleProperty

Identifies the ScrollBarStyle dependency property.

SelectedBackgroundProperty

Identifies the SelectedBackground dependency property.

SelectedIndexProperty

Identifies the SelectedIndex dependency property.

SelectedItemProperty

Identifies the SelectedItem dependency property.

SelectedValuePathProperty

Identifies the SelectedValuePath dependency property.

SelectedValueProperty

Identifies the SelectedValue dependency property.

SelectionModeProperty

Identifies the SelectionMode dependency property.

ShowCheckBoxesProperty

Identifies the ShowCheckBoxes dependency property.

TextAlignmentProperty

Identifies the TextAlignment dependency property.

TextProperty

Identifies the Text dependency property.

ValidationDecoratorStyleProperty

Identifies the ValidationDecoratorStyle dependency property.

Properties

Name Description
AutoComplete

Gets or sets whether the control should try to automatically complete entries using the list items as an item source.

CaretBrush

Gets or sets the Brush of the blinking cursor of an input control.

Condition

Gets or sets the filter condition of item source.

CursorBorderBrush

Gets or sets the Brush used to highlight the item when it has focus.

DataCollection

Gets the underlying collection.

DropDownButtonStyle

Gets or sets the style of the button that opens the drop-down.

DropDownDirection

Specifies the expand direction of the control drop-down box.

DropDownHeight

Gets or sets the height of the drop-down box (set to Double.NaN to size automatically).

DropDownIconStyle

Gets or sets the style of the icon shown in the drop-down button.

DropDownIconTemplate

Gets or sets the template of the icon used in the drop-down button.

DropDownWidth

Gets or sets the width of the drop-down box (set to Double.NaN to size automatically).

FocusBrush

Gets or sets the Brush used to highlight the focused control.

IsDropDownOpen

Open or close the C1ComboBox popup.

IsEditable

Gets or sets whether the user can select a value not contained in the C1ComboBox' Items collection.

ItemContainerStyle

Gets or sets the style used for the inner C1ComboBox's items.

ItemConverter

Item converter used to convert the items to string and vice versa.

Items

Gets the collection of ComboBox items.

ItemsSource

Gets or sets the collection of items.

MaxDropDownHeight

Gets or sets maximum height constraint of the drop-down box.

MaxDropDownWidth

Gets or sets maximum width constraint of the drop-down box.

MouseOverBorderBrush

Gets or sets the Brush used to highlight the border of the control when it has the mouse over.

MouseOverBrush

Gets or sets the Brush used to highlight the control when it has the mouse over.

MultipleSelectionSeparator

Gets or sets text header separator in multi-select mode.

Placeholder

Gets or sets the placeholder text.

PopupStyle

Gets or sets the style for the popup.

PressedBrush

Gets or sets the Brush used to paint a button when it is pressed.

ScrollBarStyle

Gets or sets the style used for the inner scrollbar.

SelectedBackground

Gets or sets the Brush used to highlight the control when it is selected.

SelectedIndex

Gets or sets the current selected index or returns -1 if there is no selection, or the selection doesn't belong to the Items collection.

SelectedItem

Gets or sets the current selected item or returns null if there is no selection.

SelectedItems

Gets or set the list of items which are selected.

SelectedValue

Gets or sets the value of the SelectedItem, obtained by using SelectedValuePath.

SelectedValuePath

Gets or sets the path that is used to get the SelectedValue from the SelectedItem.

SelectionMode

Gets or sets the selection mode.

ShowCheckBoxes

Gets or sets whether checkboxes are shown in each item.

Text

Gets or sets the text in the C1ComboBox. The behavior depends on the AutoComplete and IsEditable properties.

TextAlignment

Gets or sets a value that indicates the horizontal alignment of text content.

ValidationDecoratorStyle

Gets or sets the style that is applied to the inner C1ValidationDecorator.

Methods

Name Description
BeginEdit(string)

Begins the edit.

Dispose(bool)
IsOpenKey(Key)

Return true if that key should open the combo box. Override to handle you own keyboard selection strategy.

OnApplyTemplate()
OnDisplayMemberPathChanged(string, string)
OnEditCompleted()

Fires the EditCompleted event.

OnGotFocus(RoutedEventArgs)
OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs)
OnItemTemplateChanged(DataTemplate, DataTemplate)
OnKeyDown(KeyEventArgs)
OnMouseLeftButtonDown(MouseButtonEventArgs)

Called before the MouseLeftButtonDown event occurs.

OnPreviewKeyDown(KeyEventArgs)
OnPreviewKeyUp(KeyEventArgs)
OnPropertyChanged(DependencyPropertyChangedEventArgs)
OnSelectionCommitted(object, object)

Fires the SelectionCommitted event.

SelectAll()

Select all data item in multi Select mode.

UnselectAll()

Unselect all data item in multi Select mode.

Events

Name Description
EditCompleted

Handle this event to know when the user has completed the edits.

IsDropDownOpenChanged

Called when the drop-down is opened or closed.

SelectedIndexChanged

Called when the selected index changes.

SelectedItemChanged

Called when the selected item changes.

SelectedValueChanged

Called when the selected value changes.

SelectionChanged

Event fired when the SelectedItems is changed.

SelectionCommitted

Event fired when the select item is committed.

ValidateInput

Event fired when new text is added to an editable C1ComboBox. Catch this event to validate the new input.