如何禁用IE WebBrowser控件中的上下文菜单,而是在C#中执行右键单击事件的自定义处理?
我有一个棘手的问题,我ContextMenu将一个ICommand-derived对象绑定到一个,并通过一个样式设置Command和CommandParameter属性MenuItem:
<ContextMenu
ItemsSource="{Binding Source={x:Static OrangeNote:Note.MultiCommands}}">
<ContextMenu.Resources>
<Style
TargetType="MenuItem">
<Setter
Property="Header"
Value="{Binding Path=Title}" />
<Setter
Property="Command"
Value="{Binding}" />
<Setter
Property="CommandParameter"
Value="{Binding Source={x:Static OrangeNote:App.Screen}, Path=SelectedNotes}" />
...
Run Code Online (Sandbox Code Playgroud)
然而,虽然ICommand.Execute( object )传递了应该选择的一组注释,ICommand.CanExecute( object )(在创建菜单时调用)将被传递为null.我已经检查过并且在调用之前正确地实例化了所选的注释集合(实际上它在其声明中被赋值,因此它永远不会null).我无法弄清楚CanEvaluate为什么会通过null.
可能重复:
文件类型与应用程序的关联(C#)
我正在编写一个C#Windows应用程序来可视化和修改'.build'文件(nant脚本).我希望用户能够在Windows资源管理器中右键单击.build文件并选择"打开方式"选项以允许在我的应用程序中修改该文件.
为了使用这种机制,我的程序需要支持什么?我的程序可能需要对Windows执行上下文菜单支持?
我想知道是否有人能指出我关于这个主题的好文章/教程的方向.
显然,与雪豹,由于可可和去除上下文菜单插件来改写查找的,不再容易做到无论是徽章,也没有上下文菜单,但Dropbox的似乎都添加托管文件夹中上下文菜单,并添加状态徽章.
是否有一个能够解决这个问题的开源项目?
右键单击后,我坚持要管理上下文菜单.实际上我需要为文件夹显示一些contextmenu项,为文件夹显示contextmenu的一些项.
单击文件夹上下文菜单将如下所示:
- 创建
- 去掉
- 改名
- 新
点击文件上下文菜单将如下所示:
- 创建
- 去掉
- 改名
点击后有没有办法管理这个菜单.我查看了文档和其他博客,但没有获得有用的内容.
你能指导我一些事情,以便我可以这样实施.
提前致谢
我想从列表视图中获取所选项目.
当维护一个longclick listview项时,我得到上下文菜单(一切正常)但我想知道如何检测什么是POSITION哪个做了longclick
1º声明上下文菜单中的项目
/res/menu/NAMEOFXMLUWANT.XML
像这样
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/Abrir"
android:title="@string/Abrir" />
<item android:id="@+id/Editar"
android:title="@string/Edit" />
<item android:id="@+id/Borrar"
android:title="@string/delete" />
<item android:id="@+id/Alarma"
android:title="@string/Alarma" />
</menu>
Run Code Online (Sandbox Code Playgroud)
你想要的2º-AFTER在LIST VIEW中进行上下文菜单
lista = me listview
lista = (ListView) findViewById(R.id.Lista);
final ArrayAdapter<String> adaptador = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, ficheros);
lista.setLongClickable(true);
lista.setAdapter(adaptador);
lista.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) { //here u set u rute
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
}
});
Run Code Online (Sandbox Code Playgroud)
3º和FINALY,你设置你点击项目
@Override
public boolean onContextItemSelected(MenuItem item) { …Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一个WebView,我想在文本选择上显示自定义上下文菜单,如下所示:

我不想使用Android的Context ActionBar.我想要一个非常小的上下文菜单代替动作.
我该怎么办?
我在DataGrid中的DataEdititngTemplate for DataGridTemplateColumn中有一个TextBox,当我的DatagridCell处于编辑模式并且用户右键单击它时,我想显示4个上下文菜单项(剪切,复制,粘贴,全选).
我看到TextBox控件的默认右键单击上下文菜单只包含3个菜单项:剪切(Ctrl + X),复制(Ctrl + C),粘贴(Ctrl + V).
虽然Ctrl + A适用于TextBox,但没有"全选"上下文菜单项.所以问题是 - 如何在不丢失剪切,复制,粘贴菜单项及其功能的情况下,将新的上下文菜单项"全选"添加到TextBox上下文菜单中?
我有一个带有简单列表视图和上下文菜单的应用程序.在android 7之前,一切看起来都不错:
但机智android 7 ......
上下文菜单的位置是否有任何变化?
我们假设我使用的是默认浏览器的contextmenu.
编辑:替换剪贴板中的链接右键关闭链接的上下文菜单(即使用户选择了不同于"复制链接位置"的选项)也是可接受的解决方案.