Prevent from opening the context menu on child element of ContextMenuTrigger
famda opened this issue · comments
famda 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.
stavroskasidis commented
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;
}
}
}