C# LongListSelector和上下文菜单
我有一个要显示为列表的对象集合。因此,我正在将一个C# LongListSelector和上下文菜单,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我有一个要显示为列表的对象集合。因此,我正在将一个LongListSelector绑定到此集合。集合中的所有项目都以列表的形式显示。我想做的下一件事是当用户长按某个项目时,它会弹出一个带有删除、添加和其他选项的小窗口 我该怎么做?我搜索了很多地方,没有找到关于LongListSelector和上下文菜单的任何信息,如果您想要上下文菜单。。。查看中的ContextMenu控件 然后,关于如何添加此功能的示例,请查看工具箱本身,但更具体地说,对于您的问题,您可以查看类似的 简言之,您只需在longl
LongListSelector
绑定到此集合。集合中的所有项目都以列表的形式显示。我想做的下一件事是当用户长按某个项目时,它会弹出一个带有删除、添加和其他选项的小窗口
我该怎么做?我搜索了很多地方,没有找到关于LongListSelector和上下文菜单的任何信息,如果您想要上下文菜单。。。查看中的ContextMenu控件 然后,关于如何添加此功能的示例,请查看工具箱本身,但更具体地说,对于您的问题,您可以查看类似的
简言之,您只需在longlistselector的每个数据项上添加上下文菜单xaml,即可在longlistselector上放置上下文菜单:
<phone:LongListSelector x:Name="lls" LayoutMode="List" Margin="0,150,0,0">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="12,2,0,4" Height="105" Width="432">
<Border BorderThickness="1" Width="99" Height="99" BorderBrush="#FFFFC700" Background="#FFFFC700"/>
<StackPanel Width="311" Margin="8,-7,0,0">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu IsZoomEnabled="True">
<toolkit:MenuItem Header="Delete" Click="Delete_Click"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<TextBlock Text="{Binding data}" TextWrapping="NoWrap" Margin="12,0,0,0" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding resume}" TextWrapping="NoWrap" Margin="12,-6,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
您必须注意
ContextMenuService.ContextMenu
。如果您将其从堆栈面板中取出
将不起作用。您能在问题中提供更多细节吗?你只是在找一个好的上下文菜单吗?因为如果是这样的话,手机工具箱中有一个控件:我的应用程序中有LongListSelector,我希望当用户长按项目时,它会弹出一个类似对话框的东西,为用户提供诸如从列表中删除、播放项目等选项。。。。。这有点像windowsphone主页菜单中的应用程序菜单。。。所以我之前的建议就是你想要的!这是一个很好的教程:是的,我知道如何添加它,但我的问题是如何在长按LongListSelector项上实现它,您只需将它挂在列表中的每个项上。。。但这里有更多的细节