WPF RichTextBox 拼写检查功能

问题描述

我想在RichTextBox中实现拼写检查功能,SpellCheck.IsEnabled="True"了,可还是实现不了,怎么弄啊?另外,如果我不想用WPF自带的拼写库的话,怎么自定义库,最好要有代码(前台和后台都要C#的),MSDN帮助看过了,上面没讲咋实现。

解决方案

解决方案二:
<Pagex:Class="SDKSample.SpellerCustomContextMenu"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Loaded="OnWindowLoaded"><TextBoxName="myTextBox"TextWrapping="Wrap"SpellCheck.IsEnabled="True"ContextMenuOpening="tb_ContextMenuOpening">Inacustummenuyouneedtowritecodetoaddspelerchoicesbecauseeverythinginacustomcontextmenuhastobeaddedexplicitly.</TextBox></Page>usingSystem;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;usingSystem.Windows.Shapes;namespaceSDKSample{publicpartialclassSpellerCustomContextMenu:Page{voidOnWindowLoaded(objectsender,RoutedEventArgse){//ThisisrequiredforthefirsttimeContextMenuinvocationsothatTextEditordoesnthandleit.myTextBox.ContextMenu=GetContextMenu();}voidtb_ContextMenuOpening(objectsender,RoutedEventArgse){intcaretIndex,cmdIndex;SpellingErrorspellingError;myTextBox.ContextMenu=GetContextMenu();caretIndex=myTextBox.CaretIndex;cmdIndex=0;spellingError=myTextBox.GetSpellingError(caretIndex);if(spellingError!=null){foreach(stringstrinspellingError.Suggestions){MenuItemmi=newMenuItem();mi.Header=str;mi.FontWeight=FontWeights.Bold;mi.Command=EditingCommands.CorrectSpellingError;mi.CommandParameter=str;mi.CommandTarget=myTextBox;myTextBox.ContextMenu.Items.Insert(cmdIndex,mi);cmdIndex++;}SeparatorseparatorMenuItem1=newSeparator();myTextBox.ContextMenu.Items.Insert(cmdIndex,separatorMenuItem1);cmdIndex++;MenuItemignoreAllMI=newMenuItem();ignoreAllMI.Header="IgnoreAll";ignoreAllMI.Command=EditingCommands.IgnoreSpellingError;ignoreAllMI.CommandTarget=myTextBox;myTextBox.ContextMenu.Items.Insert(cmdIndex,ignoreAllMI);cmdIndex++;SeparatorseparatorMenuItem2=newSeparator();myTextBox.ContextMenu.Items.Insert(cmdIndex,separatorMenuItem2);}}//Getsafreshcontextmenu.privateContextMenuGetContextMenu(){ContextMenucm=newContextMenu();//CancreateSTATICcustommenuitemsifexistshere...MenuItemm1,m2,m3,m4;m1=newMenuItem();m1.Header="File";m2=newMenuItem();m2.Header="Save";m3=newMenuItem();m3.Header="SaveAs";m4=newMenuItem();m4.Header="RecentFiles";//Canaddfunctionalityforthecustommenuitemshere...cm.Items.Add(m1);cm.Items.Add(m2);cm.Items.Add(m3);cm.Items.Add(m4);returncm;}}}
解决方案三:
SpellCheck.IsEnabled="True"把文本导入,它就会显示出来。。。
解决方案四:
平台--------------------------------------------------------------------------------Windows7,WindowsVistaSP1或更高版本,WindowsXPSP3,WindowsServer2008(不支持服务器核心),WindowsServer2008R2(支持SP1或更高版本的服务器核心),WindowsServer2003SP2.NETFramework并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NETFramework系统要求。

时间: 2024-10-22 00:48:43

WPF RichTextBox 拼写检查功能的相关文章

wps拼写检查功能在哪里?

  在wps这款办公软件中,有一个功能是非常实用的,尤其是一些经常写错别字或者单词容易写错的网友,就非常需要使用到这个功能,这个功能就是拼写检查.不过,也有一些网友表示,拼写错误或者写了错别字就会被拼写检查功能检查出来,标识上红色或者绿色的波浪线,感觉像被随时被打叉了,非常影响使用软件的心情.那么,小编就教大家怎么关闭wps拼写检查功能的方法! 1.首先打开wps,选择wps文字--选项,进入设置页面或者点击下拉"工具"选择拼写检查 2.再设置页面选项拼写选项卡.在拼写选项卡中选择勾选

如何使用Excel中的拼写检查功能

  Excel表格软件跟Word软件一样,具有拼写检查功能.文字工作者们可以利用这个功能进行拼写检查. 具体操作如下: 第一步.首先打开一个文档,如下图: 第二步.点击字A部分, 第三步.需要检查的内容就出现杂对话框中了,可以根据具体情况进行选择. 第四步.一般检查的部位都会显示出颜色,如上图的编号11的位置.这样方便寻找内容,进行核实. 第五步.同时,还会出现在文件顶端的输入框内.便于修改. 还可以使用批量处理功能,全部更改,全部更正,提高工作效率. 注意: 其实还有一个办法,就是将Excel

VB调用Word拼写检查功能实例_vb

众所周知,Word有自带的拼写检查功能.VB中想要实现调用 Word 拼写检查功能其实很简单就可以实现,方法是先建立word对象,然后把需要检查的字符串放到 WORD中,调用word拼写检查,再取出返回值,最后关闭对象. 各个步骤的具体实现代码如下所示: Function CheckSpell(IncorrectText as string) as string Dim Word As Object, retText$ On Error Resume Next '建立WORD对象并打开 Set

使用ASP和Word进行服务器端拼写检查

word|服务器 本文讨论的问题与下列方面相关: Microsoft Word 97 for Windows Microsoft Visual InterDev, version 6.0 Microsoft Internet Information Server version 4.0 概要 本文描述了如何使用Microsoft Word在Web页面ASP文件中添加拼写检查功能. 详细的步骤 按照下列步骤建立ASP应用程序: 1.在Web服务器所在机器上,启动Microsoft Visual I

在Word 2010文档中使用上下文拼写检查

在Word 2010文档中,通过启用"使用上下文拼写检查"功能,可 以根据Word文档上下文内容使用红色波浪线标记出可能存在拼写错误的单词,并 在右键单击标记出的单词时提供拼写建议.启用"使用上下文拼写检查 "功能的步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件 "→"选项"按钮,如图2012030905所示. 图 2012030905 单击"选项"按钮 第2步,打开"Wo

在Word 2007文档中使用上下文拼写检查

在Word 2007文档中,通过启用"使用上下文拼写检查"功能,可以根据Word文档上下文内容使用红色波浪线标记出可能存在 拼写错误的单词,并在右键单击标记出的单词时提供拼写建议.启用"使用上下文拼写检查"功能的步骤如下所述: 第1 步,打开Word 2007文档窗口,依次单击"Office按钮"→"Word'选项"按钮,如图2012040633所示. 图2012040633 单击 "Word选项"按钮 第

iMindMap如何更改拼写检查语言

  当我们打开iMindMap思维导图后,点击[文件]中的选项. 随后在选项窗口中找到"国际化"板块,我们能够看到在语言设置中就包含拼写检查语言. 点击下拉框选择我们需要进行拼写检查的语言,iMindMap拼写检查一般默认语言为英语. 这里需要注意的是,拼写检查语言中不包含中文选项,但是相信大家的母语还是不需要怀疑的. 选好后关闭窗口就可以运用iMindMap拼写检查功能啦.

解决word关闭拼写检查语法功能的教程

拼写检查语法功能在word中默认是打开的我们只需要把拼写检查语法关闭就可以了,希望文章能够帮助到各位同学的哦. 1.我们打开word文档然后在打开界面中我们点击"文件"→"选项",弹出"Word选项"对话框. 2.单击"校对"-"输入时检查拼写"."输入时标记语法错误"和"随拼写检查语法"的选项,并将其取消选中. 3.单击"确定"后,即可完成设置

Visual Studio 2008加入拼写检查器

微软的代码分析团队已经决定在Visual Studio 2008中加入FXCop的拼写检查器. FXCop最开始是作为一款微软的内部工具被设计出来的,它的目的是保证所有.NET API一定的一致性.它所强制应用的众多规则都涵盖了可用性的范畴,诸如如何定义公共可见的标识符.在这些规则中包括了对标识符的拼写检查器,这是保证不会发布一个拼写错误而又永远无法更改的方法名的必要手段. FXCop的公开发行版在用户群中反映很好,所以微软决定在Visual Studio 2005 Team Edition中加