2

我有一组要显示为列表的对象。所以,我将 aLongListSelector与这个集合绑定。集合中的所有项目都以列表的形式出现。我想做的下一件事是当用户长按一个项目时,它会弹出一个带有删除、添加和其他选项的小窗口。

我应该怎么做?我在很多地方搜索并没有找到关于 LongListSelector 和上下文菜单的信息

4

2 回答 2

3

如果你想要一个上下文菜单……看看Phone Toolkit中的 ContextMenu 控件。

然后,有关如何添加此内容的示例,请查看工具包本身,但对于您的问题更具体,您可以在此处查看类似的问题...

简而言之,您只需在 longlistselector 的每个数据项上添加上下文菜单 xaml

于 2013-02-13T14:14:57.713 回答
-1

将上下文菜单放在 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不行的。

于 2014-08-04T01:14:01.103 回答