Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LongListSelector和上下文菜单_C#_Silverlight_Windows Phone 7 - Fatal编程技术网

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项上实现它,您只需将它挂在列表中的每个项上。。。但这里有更多的细节