blazor-devexpress-dot-blazor-63fe2acb.md
Lists values that specify how a DropDown behaves when it does not meet the position restrictions.
Namespace : DevExpress.Blazor
Assembly : DevExpress.Blazor.v25.2.dll
NuGet Package : DevExpress.Blazor
public enum DropDownCloseMode
| Name | Description |
|---|---|
None |
A DropDown stays visible.
|
| Hide |
A DropDown is hidden.
|
| Close |
A DropDown is closed.
|
The following properties accept/return DropDownCloseMode values:
DropDown allows you to restrict its position. Set the CloseMode property to one of the DropDownCloseMode enumeration values to specify how the DropDown behaves when it does not meet the position restrictions.
Run Demo: DropDown - Automatic Position Adjustment
<OptionsContent>
<OptionComboBox Label="Close mode:" CssClass="ow-100" Data="@CloseModeSource" @bind-Value="@CloseMode"/>
<OptionCheckBox Label="Fit to container" @bind-Checked="FitToRestriction"/>
</OptionsContent>
<ChildContentWithParameters Context="Params">
<div class="@(IsMobile ? "" : "card") flipping-overflow-container">
<dxbl-demo-scrollable center-horizontally center-vertically id="flipping-target-container" class="flipping-overflow-content">
<DxButton
CssClass="flipping-button" Click="() => IsOpen = !IsOpen"
RenderStyle="@ButtonRenderStyle.Secondary"
aria-describedby="dropDown-flipping">SHOW A DROPDOWN</DxButton>
</dxbl-demo-scrollable>
<DxDropDown
@bind-IsOpen="@IsOpen"
Id="dropDown-flipping"
CloseOnOutsideClick="false"
PositionMode="DropDownPositionMode.Bottom"
PositionTarget=".flipping-button"
RestrictionTarget=".flipping-overflow-container"
RestrictionMode="DropDownRestrictionMode.TargetElement"
PreventCloseOnPositionTargetClick="true"
CloseMode="@CloseMode"
FitToRestriction="@FitToRestriction"
FooterVisible="true"
SizeMode="Params.SizeMode"
Width="240">
<BodyContentTemplate>
<span class="fs-75">@Constants.ContentShort</span>
</BodyContentTemplate>
<FooterContentTemplate>
<DxButton CssClass="popup-button my-1 ms-2" RenderStyle="ButtonRenderStyle.Primary" Text="OK" Click="@context.CloseCallback" />
@* ... *@
</ChildContentWithParameters>
@code {
[Inject]
@* ... *@
await EnvironmentInfo.InitializeRuntime();
See Also