我有一组要显示为列表的对象。所以,我将 aLongListSelector
与这个集合绑定。集合中的所有项目都以列表的形式出现。我想做的下一件事是当用户长按一个项目时,它会弹出一个带有删除、添加和其他选项的小窗口。
我应该怎么做?我在很多地方搜索并没有找到关于 LongListSelector 和上下文菜单的信息
我有一组要显示为列表的对象。所以,我将 aLongListSelector
与这个集合绑定。集合中的所有项目都以列表的形式出现。我想做的下一件事是当用户长按一个项目时,它会弹出一个带有删除、添加和其他选项的小窗口。
我应该怎么做?我在很多地方搜索并没有找到关于 LongListSelector 和上下文菜单的信息
如果你想要一个上下文菜单……看看Phone Toolkit中的 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
. 如果你把它拿出来是StackPanel
不行的。