WP8 ContextMenu в списке не отображается

Я получил горизонтальный ListBox, отображающий фотографии. Я хотел добавить ContextMenu для каждого элемента, позволяющего пользователю удалять элемент. Но я не знаю точно, где разместить мой ContextMenu в моем ItemTemplate, я пробовал примерно везде, но ContextMenu никогда не отображается в Холдинге. У вас есть идея, где разместить блок XAML?

<listbox x:name="PhotoListBox" grid.row="1" itemssource="{Binding}" selectionchanged="PhotoListBox_SelectionChanged">
 <listbox.itemspanel>
 <itemspaneltemplate>
 <toolkit:wrappanel horizontalalignment="Left" margin="0,0,0,0" verticalalignment="Top">
 </toolkit:wrappanel></itemspaneltemplate>
 </listbox.itemspanel>
 <listbox.itemtemplate>
 <datatemplate>
 <stackpanel margin="5">
 <stackpanel orientation="Vertical">
 <grid>
 <grid.background>
 <imagebrush stretch="UniformToFill" imagesource="{Binding}">
 </imagebrush></grid.background>
 <toolkit:contextmenu>
 <toolkit:menuitem header="Delete" click="MenuItem_OnClick">
 </toolkit:menuitem></toolkit:contextmenu>
 </grid>
 </stackpanel>
 </stackpanel>
 </datatemplate>
 </listbox.itemtemplate>
 </listbox>

благодаря

1 ответ

оберните его в контекстMenuService:

<toolkit:contextmenuservice.contextmenu>
 <toolkit:contextmenu>
 <toolkit:menuitem header="Delete" click="MenuItem_OnClick">
 </toolkit:menuitem></toolkit:contextmenu>
</toolkit:contextmenuservice.contextmenu>

см. http://phone.codeplex.com/SourceControl/latest#PhoneToolkitSample/Samples/ContextMenuSample.xaml для полной выборки

licensed under cc by-sa 3.0 with attribution.