C# 保持事件长列表选择器
嘿 我想创建一个标准的holdevent。当您持有一个元素时,会出现一些您可以选择的选项,如新列表 你是如何创建它的,它仅仅是通过一个弹出窗口完成的,还是有一个更聪明的方法 额外的 找到答案后,请参见下面的答案,以下是一些不错的信息: 将上下文创建放在hold事件中。 然后,您可以根据项目更改为不同的上下文菜单。您可以获取由以下项保留的项目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) {
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>