Class SfDropDownBase
Represents a base class which is used to create a custom picker controls like SfDropDownColorPalette, SfDropDownColorPicker, SfDatePicker and SfTimePicker.
Inheritance
Implements
Namespace: Syncfusion.UI.Xaml.Editors
Assembly: Syncfusion.Editors.WinUI.dll
Syntax
public abstract class SfDropDownBase : Control, IDisposableConstructors
SfDropDownBase()
Initializes a new instance of the SfDropDownBase class.
Declaration
public SfDropDownBase()Fields
ContentProperty
Identifies Content dependency property.
Declaration
public static readonly DependencyProperty ContentPropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
ContentTemplateProperty
Identifies ContentTemplate dependency property.
Declaration
public static readonly DependencyProperty ContentTemplatePropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
DropDownButtonTemplateProperty
Identifies DropDownButtonTemplate dependency property.
Declaration
public static readonly DependencyProperty DropDownButtonTemplatePropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
DropDownHeightProperty
Identifies DropDownHeight dependency property.
Declaration
public static readonly DependencyProperty DropDownHeightPropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
DropDownModeProperty
Identifies DropDownMode dependency property.
Declaration
public static readonly DependencyProperty DropDownModePropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
DropDownPlacementProperty
Identifies DropDownPlacement dependency property.
Declaration
public static readonly DependencyProperty DropDownPlacementPropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
IsOpenProperty
Identifies IsOpen dependency property.
Declaration
public static readonly DependencyProperty IsOpenPropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
ShowDropDownButtonProperty
Identifies ShowDropDownButton dependency property.
Declaration
public static readonly DependencyProperty ShowDropDownButtonPropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
ShowSubmitButtonsProperty
Identifies ShowSubmitButtons dependency property.
Declaration
public static readonly DependencyProperty ShowSubmitButtonsPropertyField Value
| Type | 
|---|
| Microsoft.UI.Xaml.DependencyProperty | 
Properties
Content
Gets or sets the content of the primary button in SfDropDownBase control.
Declaration
public object Content { get; set; }Property Value
| Type | 
|---|
| System.Object | 
Remarks
ContentTemplate is used to customize the UI of Content.
ContentTemplate
Gets or sets the data template that is used to display the content of SfDropDownBase.
Declaration
public DataTemplate ContentTemplate { get; set; }Property Value
| Type | 
|---|
| Microsoft.UI.Xaml.DataTemplate | 
Remarks
The Content is the data context of ContentTemplate.
DropDownButtonTemplate
Gets or sets the template for the drop down button (aka secondary button) in SfDropDownBase control.
Declaration
public DataTemplate DropDownButtonTemplate { get; set; }Property Value
| Type | 
|---|
| Microsoft.UI.Xaml.DataTemplate | 
Remarks
DataContext is null for this template.
DropDownHeight
Gets or sets the height of the drop down popup in SfDropDownBase control.
Declaration
public double DropDownHeight { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Double | The default value is Auto. When DropDownHeight is auto, popup height changes based on size required by flyout content. | 
DropDownMode
Gets or sets a value that indicates whether to display control as SplitButton or DropDown.
Declaration
public DropDownMode DropDownMode { get; set; }Property Value
| Type | Description | 
|---|---|
| DropDownMode | The default value is DropDown. | 
Remarks
In DropDown mode, control opens the flyout. In Split mode, control represents a button with two parts that can be invoked separately. One part behaves like a standard button and the other part invokes a flyout.
DropDownPlacement
Gets or sets a value indicating the placement of drop-down, when it opens.
Declaration
public FlyoutPlacementMode DropDownPlacement { get; set; }Property Value
| Type | Description | 
|---|---|
| Microsoft.UI.Xaml.Controls.Primitives.FlyoutPlacementMode | The default value is Microsoft.UI.Xaml.Controls.Primitives.FlyoutPlacementMode.Bottom. | 
IsOpen
Gets or sets a value indicating whether the flyout is open or close.
Declaration
public bool IsOpen { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | The default value is false. | 
ShowDropDownButton
Gets or sets a value indicating whether to show or hide the drop down button in SfDropDownBase control.
Declaration
public bool ShowDropDownButton { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | The default value is true. | 
ShowSubmitButtons
Gets or sets a value indicating whether to show or hide the Accept and Decline button in SfDropDownBase control.
Declaration
public bool ShowSubmitButtons { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | The default value is true. Accept and Decline button is shown below flyout content. OnAcceptButtonClicked() virtual method will be called, when Accept button is clicked. OnDeclineButtonClicked() virtual method will be called, when Decline button is clicked. | 
Methods
CloseDropDown()
Called when closing the drop-down.
Declaration
protected virtual void CloseDropDown()Dispose()
Release the unmanaged resources of SfDropDownBase.
Declaration
public void Dispose()Dispose(Boolean)
Release the unmanaged resources of SfDropDownBase.
Declaration
protected virtual void Dispose(bool disposing)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Boolean | disposing | Used to indicate perform dispose or not. | 
OnAcceptButtonClicked()
Called when Accept button is clicked.
Declaration
protected virtual void OnAcceptButtonClicked()OnApplyTemplate()
Declaration
protected override void OnApplyTemplate()OnDeclineButtonClicked()
Called when Decline button is clicked.
Declaration
protected virtual void OnDeclineButtonClicked()OnKeyDown(KeyRoutedEventArgs)
Declaration
protected override void OnKeyDown(KeyRoutedEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| Microsoft.UI.Xaml.Input.KeyRoutedEventArgs | e | 
OnKeyUp(KeyRoutedEventArgs)
Declaration
protected override void OnKeyUp(KeyRoutedEventArgs e)Parameters
| Type | Name | Description | 
|---|---|---|
| Microsoft.UI.Xaml.Input.KeyRoutedEventArgs | e | 
OnPrimaryButtonClicked()
Called when primary button is clicked.
Declaration
protected virtual void OnPrimaryButtonClicked()OpenDropDown()
Called when opening the drop-down.
Declaration
protected virtual void OpenDropDown()Events
DropDownClosed
Occurs when drop down is closed.
Declaration
public event EventHandler DropDownClosedEvent Type
| Type | 
|---|
| System.EventHandler | 
Remarks
Drop-down can be opened by clicking drop-down button, pressing Alt + Down key, F4 key. Drop-down will be closed when Esc key is pressed or when focus is lost.
DropDownOpened
Occurs when drop down is opened.
Declaration
public event EventHandler DropDownOpenedEvent Type
| Type | 
|---|
| System.EventHandler | 
Remarks
Drop-down can be opened by clicking drop-down button or pressing Alt + Down key, F4 key. Drop-down will be closed when Esc key is pressed or when focus is lost.