c# - 当 TextBox 具有 .Text 时,WPF ContextMenuOpening 事件不会触发
问题描述
我有一个最终从 TextBox 派生的用户控件。
我想禁止此控件的右键单击上下文菜单。
我添加了一个代码来拦截用户控件上的 ContextMenuOpening 事件并抑制上下文菜单:
ContextMenuOpening += HandleIt;
...
private void HandleIt(object sender, ContextMenuEventArgs e)
{
e.Handled = true;
}
当控件为空(没有 .Text)时,这可以正常工作。
但是,当控件有一些文本时,甚至不会调用 HandleIt()。
难道我做错了什么?
如何在所有条件下禁止此用户控件的上下文菜单?
解决方案
如何在所有条件下禁止此用户控件的上下文菜单?
C#:
ContextMenu = null;
或 Xaml:
<TextBox ContextMenu="{x:Null}" />
推荐阅读
- python - Python中input()函数的单独输出
- selenium-webdriver - 在 Selenium WebDriver 中触发/运行早期交互
- python - 打印变量时括号如何工作?
- python-3.x - 通过日期时间窗口列表在 pandas 数据框上应用函数
- java - java - GUI 中的字符串在出现省略号之前被剪切。有没有我必须设置的选项?
- reactjs - Create React App 生产构建成功,但生成的代码有错误
- css - ui-g-nopad有什么作用?
- javascript - JavaScript:根据数组项中的数字重新排序数组
- python - 无法从外部进程读取 PTY(伪终端文件)
- php - 三元运算符 - 如何在 (expr1) 上添加 (expr4) ?(expr2) : (expr3)