Windows phone 8.1 如何在Windows Phone上以编程方式在列表框中弹出上下文菜单?

Windows phone 8.1 如何在Windows Phone上以编程方式在列表框中弹出上下文菜单?,windows-phone-8.1,Windows Phone 8.1,我的页面中有一个列表框,我希望列表框中的某些项目可以在长按它时弹出上下文菜单,而某些项目不,我如何以编程方式实现此要求?这里有一个可能的解决方案。使用有关弹出窗口的一些信息定义项目的类: 公共类项目 { 公共字符串信息{get;set;} //是否附加菜单 公共bool选项已启用{get;set;} } 在XAML中,您必须使用适当的ItemTelplate定义ListView(或ListBox): 然后,在举行活动时,若要显示菜单,则可以检查Options Enabled属性,若要显示菜

我的页面中有一个列表框,我希望列表框中的某些项目可以在长按它时弹出上下文菜单,而某些项目不,我如何以编程方式实现此要求?

这里有一个可能的解决方案。使用有关弹出窗口的一些信息定义项目的类:

公共类项目
{
公共字符串信息{get;set;}
//是否附加菜单
公共bool选项已启用{get;set;}
}
在XAML中,您必须使用适当的ItemTelplate定义ListView(或ListBox):


然后,在举行活动时,若要显示菜单,则可以检查Options Enabled属性,若要显示菜单,则执行以下操作:

private void myList_Holding(对象发送方,HoldingRoutedEventArgs e)
{
if(e.OriginalSource==null | |!(e.OriginalSource是TextBlock))返回;
TextBlock listItem=e.OriginalSource作为TextBlock;
if(listItem.DataContext==null)返回;
Item itemData=listItem.DataContext作为项目;
if(itemData.options已启用)
弹出式按钮。显示附件DfLyout(列表项);
}
一个工作样本,你可以