Прежде всего, я знаю об этой теме: How to make context menu work for windows phone?Контекстное меню для списка в Windows Phone
Но этот путь СОО сложно ... Так что у меня этот код XAML:
<StackPanel Name="friendsGrid" Margin="0,0,0,0" Background="Transparent">
<ListBox Name="friendsListBox" FontSize="32" Tap="friendsListBox_Tap">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu Name="MyContextMenu" Opened="MyContextMenu_Opened">
<toolkit:MenuItem Header="action" Click="contextMenuAction_Click"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</ListBox>
</StackPanel>
И я заполняю список, как это:
this.friendsListBox.Items.Add(friend.serviceName);
Но, конечно, когда я longtap, контекстное меню появляется и выбирает весь список, а не только один элемент.
Есть ли какой-нибудь простой способ распознавания предмета? Благодаря
BTW, я нашел этот метод, но contextMenuListItem ничего не Получать, он по-прежнему нулевой:
ListBoxItem contextMenuListItem = friendsListBox.ItemContainerGenerator.ContainerFromItem((sender as ContextMenu).DataContext) as ListBoxItem;
Можете ли вы показать нам свой список itemtemplate –