UWP中如何右键通过flyout的delet如何删除鼠标右键选项所在的listviewitem

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。如何通过右击ListView的Item弹出FlyoutMenu显示的Item的内容。 - CSDN博客
如何通过右击ListView的Item弹出FlyoutMenu显示的Item的内容。
&ListView x:Name=&lvVerses&
Margin=&10,100,10,10&
Height=&auto& ScrollViewer.VerticalScrollBarVisibility=&Auto&
SelectionMode=&Multiple&
IsRightTapEnabled=&True& RightTapped=&lvVerses_RightTapped& &
&ListView.Resources&
&MenuFlyout x:Name=&menuFlyout&&
&MenuFlyout.Items&
&MenuFlyoutItem Name=&Copy& Text=&Copy& /&
&/MenuFlyout.Items&
&/MenuFlyout&
&/ListView.Resources&
&ListViewItem&Item1&/ListViewItem&
&ListViewItem&Item2&/ListViewItem&
&ListViewItem&Item3&/ListViewItem&
&ListViewItem&Item4&/ListViewItem&
&ListViewItem&Item5&/ListViewItem&
&ListViewItem&Item6&/ListViewItem&
&ListViewItem&Item7&/ListViewItem&
&ListViewItem&Item8&/ListViewItem&
&ListViewItem&Item9&/ListViewItem&
&/ListView&
private void lvVerses_RightTapped(object sender, RightTappedRoutedEventArgs e)
string str = ((FrameworkElement)e.OriginalSource).DataContext.ToString();
Copy.Text =
menuFlyout.ShowAt(lvVerses, e.GetPosition(this.lvVerses));
本文已收录于以下专栏:
相关文章推荐
对于从WP7开发应用过来的人来说,很多人对Microsoft.Phone.Controls.Toolkit中的ContextMenu
控件的属性、事件与样式资源如何添加控件添加控件的方式有多种,大家更喜欢下面哪一种呢?1)使用诸如Blend for Visual Studio或Microsoft Visual Studio XAML...
泡泡窗的显示,在ListView点击的时候显示,设置好布局文件,然后显示,同时添加动画效果,每次显示以前需要清空以前的泡泡窗,activity销毁的时候需要把泡泡窗销毁。
item_popup.xml...
先看一下效果:
点击单个item弹出选择框,可以选择删除或者修改。删除单条item,或者跳转到修改页面。
listview的布局:
&LinearLayout xmlns:android=&h...
先上效果图布局文件(就是一个listView)
&RelativeLayout xmlns:android=&/apk/res/android&
android界面中,有一个功能是点击listview的每个item,下方弹出两个菜单,可以点击进入别的界面,这个功能可以使用开源项目expandablelistview,的确是可以实现,但发现导入的...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Win10开发:Flyout的使用及长按弹出菜单的实现 - CSDN博客
Win10开发:Flyout的使用及长按弹出菜单的实现
对于从WP7开发应用过来的人来说,很多人对Microsoft.Phone.Controls.Toolkit中的ContextMenu应该并不陌生。没错,ContextMenu就是实现长按选项后弹出的右键菜单,俗称上下文菜单,每一个菜单选项就是一个MenuItem。
在UWP中微软给我们带来了一个十分相似的控件:Flyout
说是相似,那是因为默认情况下,Flyout只能通过“单击”而不是长按操作呼出。
Flyout中最常用的是MenuFlyout。下面通过简单的示例来说明MenuFlyout的使用
1、最基本的
&Button Content=&Button&&
&Button.Flyout&
&MenuFlyout&
&MenuFlyoutItem Text=&A& Click=&A_Click& Tag=&A&/&
&MenuFlyoutItem Text=&B& Click=&B_Click& Tag=&B&/&
&/MenuFlyout&
&/Button.Flyout&
2、分隔符和可勾选项
Content=&Button2&&
&Button.Flyout&
&MenuFlyout&
&MenuFlyoutItem Text=&A&/&
&MenuFlyoutSeparator/&
&ToggleMenuFlyoutItem Text=&B&/&
&/MenuFlyout&
&/Button.Flyout&
3、层级菜单
&Button Content=&Button3&&
&Button.Flyout&
&MenuFlyout&
&MenuFlyoutItem Text=&A&/&
&MenuFlyoutSubItem Text=&B&&
&MenuFlyoutItem Text=&B1& /&
&MenuFlyoutSubItem Text=&B2&&
&MenuFlyoutItem Text=&B2-1& /&
&MenuFlyoutItem Text=&B2-2& /&
&/MenuFlyoutSubItem&
&/MenuFlyoutSubItem&
&/MenuFlyout&
&/Button.Flyout&
4、以上三个示例都是基于Button实现的,MenuFlyout也可用于AppBarButton。
在我的焕屏(已发布到应用商店)应用中,长按单张图片,会弹出下面的右键菜单
接下来就来实现这个效果
因为界面的主要元素是Image,不能像前面的示例那样直接嵌入MenuFlyout
首先在Page中定义MenuFlyout资源
&Page.Resources&
&MenuFlyout x:Key=&ImageMenuFlyout&&
&MenuFlyoutItem Text=&设为开始屏幕背景& Click=&SetWallpaperImage_Click&/&
&MenuFlyoutItem Text=&设为锁屏背景& Click=&SetLockScreenImage_Click&/&
&MenuFlyoutItem Text=&删除& Click=&DeleteImage_Click&/&
&/MenuFlyout&
&/Page.Resources&
在后台逻辑代码中添加对应事件
接着在Image控件中添加FlyoutBase.AttachedFlyout属性,引用上面的资源
&Image Source=&{Binding BitmapImg}& Width=&150& FlyoutBase.AttachedFlyout=&{StaticResource ImageMenuFlyout}& Holding=&Image_Holding& RightTapped=&Image_RightTapped&/&
Holding事件和RightTapped事件中的代码是一样的:
FlyoutBase.ShowAttachedFlyout((FrameworkElement)sender);
这里做个说明,之所以要写两个事件Holding和RightTapped,是因为PC(鼠标设备)端对Holding事件不做响应。关于两个事件的区别请查阅 &。我这里就偷懒写了两个事件,不知道会不会产生别的什么bug。
以上,就可以同时在PC和Mobile上实现如图所示的上下文菜单了
上面的例子都是对MenuFlyout的使用讲解,使用MenuFlyout只能实现简单的文本菜单显示。
下面讲解更定制化的菜单实现
&Button Content=&Button5&&
&Button.Flyout&
&StackPanel&
&TextBlock Text=&This is a TextBlock& Margin=&5& /&
&Button Content=&This is a Button& /&
&TextBox Text=&This is a TextBox& Margin=&5&/&
&/StackPanel&
&/Button.Flyout&
可以看到,Flyout下是一个StackPanel控件,因此只要设计的好,就可以得到很赞的上下文菜单
本文已收录于以下专栏:
相关文章推荐
UWP新的设计规范推荐使用汉堡菜单,效果如下:
如何制作这种效果,其实很简单:
添加分屏视图SplitView
Pane属性是菜单项
控件的属性、事件与样式资源如何添加控件添加控件的方式有多种,大家更喜欢下面哪一种呢?1)使用诸如Blend for Visual Studio或Microsoft Visual Studio XAML...
       
              Margin=&10,100,10,10& 
      &#160...
DEV GridControl 控件属性大全
Devpress.XtraGrid.GridControl.GridView 属性
有时我们在处理一些事件的时候,会等待事件完成才允许用户操作,
我为这个问题提供了一个解决方法,比如在点击一个Button或其它控件的时候,弹出一个新窗口,然后遮罩住原来的窗口,使用户不...
免责声明:本文章由fengyun1989创作,采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。
  友情提示下:win8下,输入法切换是window键+空格键。
Android实现在webview中长按图片弹出菜单保存图片在项目中遇到一个保存webview中二维码图片的问题,做个笔记。
效果如图:
用到webview的三个方法:
前一段时间做项目需要做一个效果:一个ListActivity,长按不同的item弹出的菜单不一样;如下图所示我们长按不同的item需要弹出不同标题的menu:         长按事件可以使用List...
上述可编辑的div,可以代替textarea做一些高级的功能,比如富文本、@好友等。
但是sencha touch框架,在使用ContentEditable的div的时候,长按时却弹不出“复制粘贴...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 鼠标右键撤销删除 的文章

 

随机推荐