Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF Richtextbox默认上下文菜单_C#_Wpf_Contextmenu_Richtextbox_Spell Checking - Fatal编程技术网

C# WPF Richtextbox默认上下文菜单

C# WPF Richtextbox默认上下文菜单,c#,wpf,contextmenu,richtextbox,spell-checking,C#,Wpf,Contextmenu,Richtextbox,Spell Checking,我有一个从WPF的RichTextBox继承的自定义RichTextBox控件。我想将addtodictionary选项添加到默认上下文菜单中 我在网上搜索了关于访问WPF的RichTextBox的默认上下文菜单的提示,但找不到任何提示。我计划使用该解决方案,但在创建自己的上下文菜单之前,我希望重用尽可能多的.NET代码和逻辑 到目前为止,我的尝试只导致默认上下文菜单被替换。最接近调整上下文菜单的是重写OnContextMenuOpening方法。但是,它始终声明ContextMenu为空 如何

我有一个从WPF的RichTextBox继承的自定义RichTextBox控件。我想将addtodictionary选项添加到默认上下文菜单中

我在网上搜索了关于访问WPF的RichTextBox的默认上下文菜单的提示,但找不到任何提示。我计划使用该解决方案,但在创建自己的上下文菜单之前,我希望重用尽可能多的.NET代码和逻辑

到目前为止,我的尝试只导致默认上下文菜单被替换。最接近调整上下文菜单的是重写OnContextMenuOpening方法。但是,它始终声明ContextMenu为空

如何访问默认上下文菜单并添加所需选项

每当我检查RichTextBox.ContextMenu时,它都是空的,即使默认的上下文菜单出现了。如果我用一个新的上下文菜单设置上下文菜单,它会用一个空白菜单替换现有的上下文菜单

public class CustomRTB : RichTextBox
{
        protected override void OnContextMenuOpening(ContextMenuEventArgs e)
        {
            this.ContextMenu = new ContextMenu();
        }
}

你是说我想把上下文菜单放在我的RichTextBox里吗?不是。WPF的RichTextBox已经使用了上下文菜单。我想要访问它。解释访问它的权限,具体来说,RichTextBox.ContextMenu。每当我在测试期间检查它时,它都是空的。但是,如果我使用新的ContextMenu设置ContextMenu,它将替换现有的ContextMenu。请通过xaml和cs支持您的问题