WPF Richtextbox默认上下文菜单

时间:2015-02-21 19:00:49

标签: c# wpf contextmenu richtextbox spell-checking

我有一个自定义的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();
        }
}

0 个答案:

没有答案