stavroskasidis / BlazorContextMenu

A context menu component for Blazor !

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prevent from opening the context menu on child element of ContextMenuTrigger

famda opened this issue · comments

commented

Hi,
I'm not sure if this is possible or not.
Is it possible to prevent the context menu to open in a specific child component of the ContextMenuTrigger?

Something like this:

<ContextMenuTrigger MenuId="menu">
    <div>
        <p>Test</p>
            <div>Special</div>
    </div>
    <div>
        <p>If this element is clicked just ignore it... Please? :)</p>
    </div>

</ContextMenuTrigger>

Thanks in advance.

Sure, you can do it like this:

<ContextMenuTrigger MenuId="menu">
    <div>
        <p>Test</p>
            <div>Special</div>
    </div>
    <div>
        <p id="ignoreTrigger">If this element is clicked just ignore it... Please? :)</p>
    </div>

</ContextMenuTrigger>

<ContextMenu Id="menu" OnAppearing=OnAppearing >
.....
</ContextMenu>

@code{
    void OnAppearing(MenuAppearingEventArgs e)
    {
        if (e.ContextMenuTargetId == "ignoreTrigger")
        {
            e.PreventShow = true;
        }
    }
}