Skip to main content
All docs
V24.2

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

ContextMenuPosition Enum

Lists base positions of the context menu in relation to the target UI element.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v24.2.dll

NuGet Package: DevExpress.Blazor

#Declaration

C#
public enum ContextMenuPosition

#Members

Name Description Image
Bottom

Displays the context menu at the bottom edge of the target element (defined by PositionTarget).

Bottom Position

Center

Displays the context menu in the center of the target element (defined by PositionTarget).

Center Position

Right

Displays the context menu at the right edge of the target element (defined by PositionTarget).

Right Position

Left

Displays the context menu at the left edge of the target element (defined by PositionTarget).

Left Position

Top

Displays the context menu at the top edge of the target element (defined by PositionTarget).

Top Position

#Remarks

The following methods allow you to display the context menu at the edge of the target UI element:

ShowAsync(Double, Double, ContextMenuPosition)
Displays the Context Menu with custom horizontal and vertical offsets from one of the base positions in relation to the target UI element.
ShowAsync(ContextMenuPosition)
Displays the Context Menu at one of the base positions in relation to the target UI element.

If the specified edge overlaps the context menu, the component is displayed at the opposite side of the target element.

The following code snippet displays the context menu at the top of a target element. This element is defined by its CSS class:

Razor
<style>
    .context-menu-container {
        margin-top: 100px;
        height: 50px;
        width: 200px;
        border: 1px solid black;
    }
</style>

<DxButton Text="Show Context Menu" 
          Click="() => ContextMenu.ShowAsync(ContextMenuPosition.Top)" />

<div class="context-menu-container"
     @oncontextmenu:preventDefault>
    <span style="font-weight: 600">RIGHT-CLICK TO SHOW THE CONTEXT MENU</span>
</div>

<DxContextMenu @ref="ContextMenu"
               PositionTarget=".context-menu-container">
    <Items>
        <DxContextMenuItem Text="Open" />
        <DxContextMenuItem Text="Copy" />
        <DxContextMenuItem Text="Delete" />
    </Items>
</DxContextMenu>

@code {
    DxContextMenu ContextMenu { get; set; }
}

See Also