Performing the following steps results in an ArgumentOutOfRangeException:
- Open hamburger menu and select "Item" -> dialog opens
- Close the dialog
- Repeat steps 1 and 2
Here is the code:
<SfDropDownButton>
<PopupContent>
<SfMenu @ref="HamburgerMenuObj"
TValue="MenuItem"
HamburgerMode="true"
ShowItemOnClick="true">
<MenuItems>
<MenuItem Text="Item"></MenuItem>
</MenuItems>
<MenuEvents TValue="MenuItem" ItemSelected="MenuItemSelected"></MenuEvents>
</SfMenu>
<DropDownButtonEvents Opened="MenuOpened"></DropDownButtonEvents>
</PopupContent>
</SfDropDownButton>
<SfDialog ShowCloseIcon="true" IsModal="true" @bind-Visible="@IsVisible"></SfDialog>
@code {
protected SfMenu<MenuItem>? HamburgerMenuObj { get; set; }
protected bool IsVisible;
protected async Task MenuOpened()
{
await HamburgerMenuObj.OpenAsync();
}
protected async Task MenuItemSelected(MenuEventArgs<MenuItem> args)
{
IsVisible = true;
if (HamburgerMenuObj is not null) await HamburgerMenuObj.CloseAsync();
}
}
<style>
.e-menu-container.e-hamburger .e-menu-header:not(.e-vertical) {
display: none;
}
.e-menu-container.e-hamburger {
width: 300px;
}
</style>