如何通过右击ListView的Item弹出FlyoutMenu显示的Item的内容。

XAML:

 

 

[plain] view plain copy
 
 print?
  1. <ListView x:Name="lvVerses"   
  2. Margin="10,100,10,10"   
  3. Height="auto" ScrollViewer.VerticalScrollBarVisibility="Auto"  
  4. SelectionMode="Multiple"   
  5. IsRightTapEnabled="True" RightTapped="lvVerses_RightTapped" >  
  6.   
  7. <ListView.Resources>  
  8. <MenuFlyout x:Name="menuFlyout">  
  9. <MenuFlyout.Items>  
  10. <MenuFlyoutItem Name="Copy" Text="Copy" />  
  11. </MenuFlyout.Items>  
  12. </MenuFlyout>  
  13. </ListView.Resources>  
  14.   
  15.   
  16.   
  17.   
  18. <ListViewItem>Item1</ListViewItem>  
  19. <ListViewItem>Item2</ListViewItem>  
  20. <ListViewItem>Item3</ListViewItem>  
  21. <ListViewItem>Item4</ListViewItem>  
  22. <ListViewItem>Item5</ListViewItem>  
  23. <ListViewItem>Item6</ListViewItem>  
  24. <ListViewItem>Item7</ListViewItem>  
  25. <ListViewItem>Item8</ListViewItem>  
  26. <ListViewItem>Item9</ListViewItem>  
  27.   
  28.   
  29. </ListView>  



 

 

.cs:

 

[csharp] view plain copy
 
 print?
    1. private void lvVerses_RightTapped(object sender, RightTappedRoutedEventArgs e)  
    2. {  
    3.   
    4. string str = ((FrameworkElement)e.OriginalSource).DataContext.ToString();  
    5. Copy.Text = str;  
    6. menuFlyout.ShowAt(lvVerses, e.GetPosition(this.lvVerses));  
    7.   
    8.   
    9. }  
posted @ 2016-10-15 11:58  天涯海角路  阅读(138)  评论(0)    收藏  举报