Вам необходимо установить Silverlight Toolkit , тогда вы можете использовать ContextMenuService
.
Вы можете добавить ContextMenu
к UserControl
следующим образом: -
<UserControl ... blah blah...>
<ContextMenuService.ContextMenu>
<MenuItem Header="First Item" Click="FirstItem_Click" />
<MenuItem Header="Second Item" Click="SecondItem_Click" />
</ContextMenuService.ContextMenu>
<Grid x:Name="LayoutRoot"> </Grid>
</UserControl>
У вас просто есть обработчики событий click в вашем коде позади UserControl для ответа на выбор пункта меню.
Если вы используете MVVM, то MenuItem
также имеет свойство Command
, к которому вы можете привязаться.
Вы можете добавить это ContextMenuService.ContextMenu
присоединенное свойство к любому элементу каркаса внутри UserControl, если вы хотите предоставить конкретные меню для определенных областей пользовательского интерфейса.