Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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# 保持事件长列表选择器_C#_List_Events_Windows Phone 8_Longlistselector - Fatal编程技术网

C# 保持事件长列表选择器

C# 保持事件长列表选择器,c#,list,events,windows-phone-8,longlistselector,C#,List,Events,Windows Phone 8,Longlistselector,嘿 我想创建一个标准的holdevent。当您持有一个元素时,会出现一些您可以选择的选项,如新列表 你是如何创建它的,它仅仅是通过一个弹出窗口完成的,还是有一个更聪明的方法 额外的 找到答案后,请参见下面的答案,以下是一些不错的信息: 将上下文创建放在hold事件中。 然后,您可以根据项目更改为不同的上下文菜单。您可以获取由以下项保留的项目 private void StackPanel_Hold(object sender, GestureEventArgs e) {

我想创建一个标准的holdevent。当您持有一个元素时,会出现一些您可以选择的选项,如新列表

你是如何创建它的,它仅仅是通过一个弹出窗口完成的,还是有一个更聪明的方法

额外的

找到答案后,请参见下面的答案,以下是一些不错的信息:

将上下文创建放在hold事件中。 然后,您可以根据项目更改为不同的上下文菜单。您可以获取由以下项保留的项目

    private void StackPanel_Hold(object sender, GestureEventArgs e)
    {
        ItemViewModel itemViewModel = (sender as StackPanel).DataContext as ItemViewModel;
        string t = itemViewModel.LineOne;
    }


下面的youtube链接也是一个易于实现的好链接,在此处复制:
上下文菜单是一个选项


是的,但是当项目被按住并出现关联菜单时,会出现丑陋的剪辑效果。这怎么可能解决呢?这正是我想要的。我会试试这个,如果你的问题行得通,我会记下你的答案。否则我会问更多的问题@VasileMarianFălămaș使用剪辑效果是什么意思?假设您希望为某个项目显示上下文菜单。按住该项,该项将消失(剪辑掉),然后与关联菜单一起重新出现。该操作系统附带的Windows Phone应用程序中不存在这种行为。我仍然不理解这些剪辑,我正在使用Windows Phone中的应用程序的上下文菜单,并与此示例进行比较,我认为发布代码看起来很相似,尤其是“ItemViewModel ItemViewModel=(发件人作为StackPanel).DataContext作为ItemViewMode“@Hong Cool很高兴听到:)
    <ListBox x:Name="MainListBox" Margin="0,0,-12,0" ItemsSource="{Binding Items}" >
<ListBox.ItemTemplate>
    <DataTemplate>
        <StackPanel Margin="0,0,0,17" Height="78" Hold="StackPanel_Hold">
            <TextBlock Text="{Binding LineOne}" />
            <TextBlock Text="{Binding LineTwo}" />
        </StackPanel>
    </DataTemplate>
</ListBox.ItemTemplate>