我有一个自定义的RichTextBox控件,它继承自WPF的RichTextBox。我想在默认的上下文菜单中添加“添加到词典”选项。
我已经在网上搜索了有关访问WPF的RichTextBox的默认上下文菜单但无法找到任何内容的提示。我打算使用解决方案Adding menu item to default context menu,但我想在创建自己的上下文菜单之前重用.NET的代码和逻辑。
到目前为止,我的尝试只是替换了默认的上下文菜单。我最接近调整上下文菜单的是当我重写OnContextMenuOpening方法时。但是,它始终声明ContextMenu为空。
如何访问默认上下文菜单并添加我想要的选项?
每当我检查它时,RichTextBox.ContextMenu为null,即使显示默认上下文菜单。如果我使用新的ContextMenu设置ContextMenu,它会用空白菜单替换现有的上下文菜单。
public class CustomRTB : RichTextBox
{
protected override void OnContextMenuOpening(ContextMenuEventArgs e)
{
this.ContextMenu = new ContextMenu();
}
}