当TextBox具有.Text

时间:2018-08-23 20:31:05

标签: c# wpf contextmenu

我有一个最终从TextBox派生的用户控件。

我想取消此控件的右键单击上下文菜单。

我添加了一段代码来拦截用户控件上的ContextMenuOpening事件并隐藏上下文菜单:

ContextMenuOpening +=  HandleIt;
...
private void HandleIt(object sender, ContextMenuEventArgs e)
{
    e.Handled = true;
}

当控件为空(无.Text)时,此方法工作正常。

但是,当控件包含一些文本时,甚至不会调用HandleIt()。

我做错什么了吗?

如何在所有情况下都不显示此用户控件的上下文菜单?

1 个答案:

答案 0 :(得分:0)

  

如何在所有情况下都不显示此用户控件的上下文菜单?

C#:

ContextMenu = null;

或Xaml:

<TextBox ContextMenu="{x:Null}" />