海吉
我想创建一个标准的holdevent。当你持有一个元素时,会出现一些你可以选择的选项,比如一个新列表。
你如何创建它,它只是简单地通过弹出窗口完成还是有更聪明的方法?
额外的
找到答案后,请参阅下面的答案,一些不错的信息是:
将上下文创建放在保持事件中。然后您可以根据项目更改为不同的上下文菜单。您可以获得以下持有的物品
private void StackPanel_Hold(object sender, GestureEventArgs e)
{
ItemViewModel itemViewModel = (sender as StackPanel).DataContext as ItemViewModel;
string t = itemViewModel.LineOne;
}
和
<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>
一个易于实施的好链接也是下面的 youtube 链接,在此处复制: Youtube