包含contextmenu的词条

http://www.itjxue.com  2023-01-29 21:18  来源:未知  点击次数: 

contextmenu和optionmenu的区别

你好,区别如下:

ContextMenu是android的context menu上下文菜单,选择某项VIEW后长按menu键,就会显示出来。

比如Edit Text就可以通过长按来弹出拥有“cut”,"copy","paste"等项的ContextMenu。

实现ContextMenu,一般要用到以下三个方法:

(1)registerForContextMenu(getExpandableListView());

(2)onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo);

(3)onContextItemSelected(MenuItem item);

ContextMenu和OptionsMenu相比主要有以下区别:

1,ContextMenu必须通过Activity的registerForContextMenu(View)来进行注册,而OptionsMenu不用。

2,ContextMenu不支持icon,而OptionsMenu支持。

3,ContextMenu可以有头,可以通过setHeaderIcon,setHeaderTitle,setHeaderView来设置头,否则就没有头。

4,弹出的方式不一样。

5,Options Menu的拥有者是Activity,而上下文菜单的拥有者是Activity中的View。

每个Activity有且只有一个Options Menu,它为整个Activity服务。

而一个Activity往往有多个View,并不是每个View都有上下文菜单,这就需要我们调用registerForContextMenu(View view)来指定。

注意事项:ContextMenu的任何项在被选中后,整个ContextMenu会自动被系统关闭掉,即使多选项也是这样。这样的话,多选项的行为就有些怪异。查看Android的源码后,发现这是个Android的bug,应该是google没考虑多选项的情况。

尽管上下文菜单的拥有者是View,生成上下文菜单却是通过Activity中的onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo)方法,该方法很像生成Options Menu的onCreateOptionsMenu(Menu menu)方法。

两者的不同在于,onCreateOptionsMenu只在用户第一次按“Menu”键时被调用,

而onCreateContextMenu会在用户每一次长按View时被调用,而且View必须已经注册了上下文菜单。

另一个值得注意的就是上图中的ContextMenuInfo,该类的对象被传入onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo)方法,那么它有什么用呢?有时候,视图元素需要向上下文菜单传递一些信息,比如该View对应DB记录的ID等,这就要使用ContextMenuInfo。需要传递额外信息的View需要重写getContextMenuInfo()方法,返回一个带有数据的ContextMenuInfo实现类对象。

介绍了这么多,下面给出一个demo演示如何创建和响应上下文菜单:

1.在activity的onCreate(...)方法中为一个view注册上下文菜单

2.在onCreateContextMenuInfo(...)中生成上下文菜单。

3.在onContextItemSelected(...)中响应上下文菜单项。

怎么删除ContextMenu.dll

这是手动删除“好图看看”留下的顽固文件(好图看看,无法卸载,只得手动删除,找到C:\Users\Administrator\AppData\Local\HaoTuKanKan路径,把里面能删的删掉,最后就剩下xwView.exe,和ContextMenu64.dll了,xwView.exe文件可以ctrl+alt+delete,打开任务管理器-进程,结束进程,然后回到文件夹里删除)

1.要删除文件(注意是文件)所在的路径及文件名,路径不包含文件名称,要手动把文件名称输入进去。如图例如:C:\Users\Administrator\AppData\Local\HaoTuKanKan\ContextMenu64.dll

2.按住ctrl+alt+delete,打开“任务管理器”-“详细信息”-找到并选中进程中的“explorer.exe”-点击“结束进程”。(此时桌面和任务栏会消失,不用紧张,接着下一步操作就好)

3.点击左上角”文件“-”运行新任务“-输入”cmd“-”确定“,输入 ”del“ 然后将文件路径粘贴进去 按回车(Enter)键,关闭窗口。

4.点击左上角”文件“-”运行新任务“-输入”explorer“-”确定“。

5.回到桌面,删除文件夹,操作完成。

参考这个帖子网页链接

如何给WPF文件增加contextmenu并响应事件

C# Code:

一、Xaml中增加contextmenu与menuitem的click事件:

Image Height="484" Name="image1" Stretch="Fill" Width="900"

Image.ContextMenu

ContextMenu Name="cm" StaysOpen="true"

MenuItem Header="File"/

MenuItem Header="Save" Name="MISave" Click="MenuItem_Click"/

!--MenuItem Header="SaveAs"/--

!--MenuItem Header="Recent Files"

MenuItem Header="ReadMe.txt"/

MenuItem Header="Schedule.xls"/

/MenuItem--

/ContextMenu

/Image.ContextMenu

/Imageprivate void Window_Loaded(object sender, RoutedEventArgs e)//LOAD时加载click事件

{

SaveImage();

dgSeData.AutoGenerateColumns = true;

getscnstr();

}

private void MenuItem_Click(object sender, RoutedEventArgs e)//事件定义

{

MessageBox.Show("GoGoGo!");

}

private void SaveImage()//调用事件

{

MISave.Click += MenuItem_Click;

} 本文来自子成的博客

contextmenustrip与ContextMenu的差别

ContextMenu是VS2005里的,08升级成ContextMenuStrip。升级后的元件功能更强 。

ContextMenuStrip 替换 ContextMenu。可以将 ContextMenuStrip 与任何控件关联,单击鼠标右键会自动显示快捷菜单。您可以通过使用 Show 方法以编程方式显示 ContextMenuStrip。ContextMenuStrip 支持可取消的 Opening 和 Closing 事件以处理动态填充和多次单击方案。ContextMenuStrip 支持图像、菜单项复选状态、文本、访问键、快捷键和级联菜单。

虽然 ContextMenuStrip 对以前版本的 ContextMenu 控件的功能进行了替换和添加,但是考虑到向后兼容性和将来的使用(如果的确需要),仍然保留了 ContextMenu。

上下文菜单(context

menu),windows操作系统中任何地方右击鼠标会出现俗称的“右键菜单”,其实就是指上下文菜单。因为上下文菜单根据鼠标位置来判断弹出什么的菜单(如桌面右击显示个性化菜单,文件右击则显示针对文件操作删除等的菜单)也就是

SwiftUI:contextMenu 菜单

当用户点击按钮或导航链接时,很明显,SwiftUI应该触发这些视图的默认操作。但是,如果他们按住某些东西怎么办?在较旧的iPhone上,用户可以通过用力按压某些东西来触发 3D Touch,但是原理是相同的:用户希望与他们进行交互的内容有更多的选择。

SwiftUI允许我们将上下文菜单附加到对象以提供此额外功能,所有这些操作都使用 contextMenu() 修饰符完成。您可以为此选择一个按钮,它们将按顺序显示,因此我们可以构建一个简单的上下文菜单来控制视图的背景颜色,如下所示:

就像 TabView 一样,上下文菜单中的每个项目都可以附有文本和图像,同样,无论您以什么顺序提供它们还是尝试提供多个图像都无关紧要——它始终是第一个文本,然后一个图像。

在使用上下文菜单时,我为您提供了一些技巧,以帮助确保您为用户提供最佳体验:

请记住,上下文菜单本质上是隐藏的,因此在将重要操作隐藏在上下文菜单中之前,请三思而后行。

(责任编辑:IT教学网)

更多

推荐网页制作视频教程文章