WPF RichTextBox - 在当前插入符位置获取整个单词

2024-01-11

我在 WPF Richtextbox 上启用了拼写功能,并且希望在显示带有拼写建议的上下文菜单之前获取当前插入符号位置处拼写错误的单词。


新方式

    void richTextBox1_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Back)
        {
            TextPointer start = richTextBox1.CaretPosition;
            string text1 = start.GetTextInRun(LogicalDirection.Backward);
            TextPointer end = start.GetNextContextPosition(LogicalDirection.Backward);
            string text2 = end.GetTextInRun(LogicalDirection.Backward);

            richTextBox1.Selection.Select(start, end);
            richTextBox1.Selection.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Black);
            richTextBox1.Selection.Select(start, start);
            //e.Handled = true;
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF RichTextBox - 在当前插入符位置获取整个单词 的相关文章

  • 如何使 WPF 中的窗口对鼠标事件不可见?

    我创建了这个类 它非常适合使我的 WPF 应用程序对鼠标事件透明 using System Runtime InteropServices class Win32 public const int WS EX TRANSPARENT 0x0
  • 使用 TextBox 或 RichTextBox 显示图像文件中的原始数据?

    我的程序读取 DDS 图像文件并将其存储为字节数组 我希望能够以文本框形式向用户显示原始数据 因此首先使用以下代码将字节数组转换为字符串 string data System Text Encoding ASCII GetString by
  • 根据值更改 DataGrid 单元格颜色

    我有一个 WPF 数据网格 我想要根据值使用不同的单元格颜色 我的 xaml 上有以下代码 Style TargetType DataGridCell 但不是只选择一个单元格而是选择所有行 我缺少什么 如果您尝试设置DataGrid Cel
  • WPF:BinaryFormatter 可以序列化 FlowDocument 实例吗?

    我喜欢使用binaryformatter来序列化流文档 但这是例外 Serializable public class BinFlow public FlowDocument my get set BinFlow myBF new BinF
  • 使用 XAML 文件作为矢量图像源

    我希望能够使用矢量图形 最好在 XAML 中定义 作为图像控件的源 就像我当前可以使用 PNG 等光栅图像一样 这样我就可以轻松地混合和匹配位图和矢量图像 如下所示
  • 当 DataTable 为空时,DataGrid 显示空行

    我有一个DataGrid dg1 绑定到DataTable 数据集 表 代码运行良好并且DataGrid正在显示数据DataTable正确 但是 如果我Clear the DataTable the DataGrid也很清楚 但留下一个空行
  • 在 WPF 媒体元素中连续重播视频

    我有一个在媒体元素中播放的视频文件 我需要继续播放 因此我尝试了 me play me MediaEnded new RoutedEventHandler me MediaEnded 使用此事件方法 loop to keep video p
  • 如何在不修改以前的文本的情况下更改 WPF RichTextBox 中的 FontFamily

    当您使用 RichTextBox 的 FontFamily 属性时 它会更改 FlowDocument 内整个内容的 FontFamily 就像执行 EditingCommands ToggleBold 这样的命令一样 它仅更改插入符号下的
  • 如何获取运行或段落的高度

    我找到了Run or Paragraph in FlowDocument现在我需要知道HEIGHT of it i e while navigator CompareTo flowDocViewer Document ContentEnd
  • WPF DataGrid 排序后滚动到顶部

    我有一个使用数据网格的 Net 4 0 WPF 应用程序 目前 按列排序后 网格的滚动位置保持在排序前的位置 对于此应用程序 我需要在任何排序后滚动到网格顶部 我尝试过像这样处理排序事件 Private Sub myDataGrid Sor
  • ListView:在资源字典中定义ItemsPanelTemplate

    我有一个 ListView 其布局看起来像 Windows 资源管理器视图 图标 一些详细信息 绑定到 ViewModel 中某处的列表 我的目标是能够随时在资源管理器视图或经典视图之间切换 我可以定义一个ItemsPanelTemplat
  • 如何将 WPF 3.0 下构建的应用程序转换为 4.5 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在 WPF 3 0 中构建了一个应
  • 带有移动向前/向后按钮的自定义列表框

    我有一个带有左 右重复按钮的自定义列表框 可以使用内容模板滚动其内容 如下所示
  • Web浏览器控件:如何捕获文档事件?

    我正在使用 WPF 的 WebBrowser 控件加载一个简单的网页 在这个页面上我有一个锚点或一个按钮 我想在我的应用程序后面的代码中 即在 C 中 捕获该按钮的单击事件 WebBrowser 控件是否有办法捕获加载页面元素上的单击事件
  • 从 RichTextBox 复制文本及其格式

    如何将 RichTextBox 中的文本及其格式复制到写字板或网络浏览器 就像复制纯文本一样 您可以使用Clipboard SetText method http msdn microsoft com en us library 6eahs
  • 使用 WPF 动态加载内容

    好的 我有一个容器 我为其创建了两个数据模板 基本上 一个模板将显示 5 个文本框 其中包含绑定到它们的对象数据 另一个模板将显示一个用于添加该特定对象的按钮 我对 DataTemplateSelector 进行了子类化 它可以工作 但是当
  • WPF 自定义控件 - ItemsControl 模板未应用

    我正在构建一个派生自 TabControl 的自定义 WPF 控件 在 ControlTemplate 中 我使用 ItemsControl 来显示从模板绑定的列表 FileMenuItem 类型的可观察集合 在程序执行期间 我在输出窗口中
  • 更改 WPF 应用程序清单?

    我已经发布给微软的评论 http connect microsoft com VisualStudio feedback ViewFeedback aspx FeedbackID 420920WPF 中的对话框未启用 VisualStyle
  • WPF PRISM 事件订阅不会消亡

    我有一个 PRISM RegionManager 其中有几个区域 顶部的功能区区域和其下方用于我的视图的主要内容区域 相当基本 该应用程序以主要内容区域中的 主页 视图开始 当我单击功能区上的按钮时 我将第二个视图注入内容区域并在区域管理器
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时

随机推荐

  • 您能否关闭 IE7 中的 XSS 保护,以便 Intranet 应用程序可以知道异地 IFRAME 的内容?

    TL DR 我是否可以在受控环境中关闭 Internet Explorer 中的 XSS 保护 以便可以操作 IFRAMES 内的 DOM 我正在接待区为公共计算机创建一个信息亭 让我们的用户可以浏览我们的网站以及其他一些地方政府相关网站
  • 如何在组件内部使用 ngx-translate

    我在我的网站内使用 ngx translate 唯一的问题是我知道如何在 html 模板内使用它 它工作得很好 但我如何调用 keyJSON内部组件 这就是我所需要的 app html div home translate div 这工作正
  • 如何将 eax 寄存器、ah 和 al 中的值移动 2 个字节? x86 汇编

    我有一个关于如何在 x86 程序集 eax 寄存器中移动值的问题 我知道 32 位寄存器可分解为更小的组件寄存器 其中较低的 16 位为 ax 而 16 位则进一步分解为 8 位寄存器 ah 和 al 我目前正在为 x86 汇编语言作业编写
  • 导出文件期间检测到打开代码语句递归

    我尝试在 SAS 中导出文件 但收到 检测到打开代码语句递归 错误 由于我根据根据提示日期定义为宏变量的日期导出多个文件 因此我想用此变量命名要导出的文件 但它不起作用 如果有人帮助我 我将非常感激 rep date 30APR2015 0
  • 另一个作业完成后重新创建作业

    我有以下情况 job1 和 job2 同时访问服务器 并且都返回状态401 这意味着我的令牌访问权限已过期 我需要进行刷新 我启动 job3 它返回了新令牌 在这种情况下 我必须根据请求使用新令牌重新创建 job1 和 job2 并启动它们
  • 算术运算导致溢出c#

    解锁文件时出现以下错误 算术运算导致溢出 系统 IntPtr ToInt32 我怀疑是下面一行pBuffer ToInt32 IntPtr iPtr new IntPtr pBuffer ToInt32 i Marshal SizeOf f
  • 手动控制 UIView 动画的进度,而不是在持续时间内自动控制

    我想设置一个 UIView 动画 但我想控制百分比进度并让它自动为我插入值 而不是花费给定的时间 那可能吗 谢谢 我想我已经明白了 紧接着 UIView animate 块之后 在根视图上执行以下操作 view layer speed 0
  • tm.getDeviceId() 已弃用?

    我得到了IMEI和设备 ID 所以我遇到了问题getDeviceId 已弃用 TelephonyManager tm TelephonyManager getSystemService this TELEPHONY SERVICE imei
  • 如何修复“运行错误:无法获取机器“boot2docker-vm”:机器不存在”?

    Running boot2docker与start info stop delete参数会导致错误消息 snowch boot2docker start error in run Failed to get machine boot2doc
  • 在一种条件下检查 NaN、null 和 >=0

    我有一个 var a 其值可以是NaN null and any ve ve number including 0 我需要一个条件来过滤掉 a 的所有值 这样只有 gt 0 值才能在 if 条件下产生 true 实现这一目标的最佳方法是什么
  • 如何将 OpenID 添加到 php 站点?

    我非常喜欢 StackOverflow 使用 OpenID 进行注册 我该如何将其添加到我的网站中 它是基于 PHP 的 我访问了 openid net 并查看了那里的库 但几乎找不到文档或示例 本教程对我之前使用 PHP 和 OpenID
  • 我可以在不符合 PCI 要求的情况下存储用户银行详细信息吗?

    我们正在开发一个项目 其性质在某种程度上是乘车共享 我读到了有关 PCI 合规性的内容 我知道如果我们处理信用卡或付款 我们必须符合 PCI 合规性 我有点模棱两可 我们是否存储司机的银行信息 例如帐号 加密 数据库中的帐户名称等 我已阅读
  • 浮点不准确示例

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 您如何向仍然认为计算机无限聪明和准确的新程序员和外行解释浮点不准确 您是否有一个最喜欢的例子或
  • 如何获得 Elixir 的可靠跳转定义?

    我尝试了 Jet Brains 的 Elixir 插件 以及 VS Code 的两个插件 但到目前为止 它们都没有可靠地引导我定义函数和模块 显然部分原因是因为 Elixir lsp 无法处理内部的事情scope块 https github
  • 如何在Android Studio中包含*.so库?

    我读了很多线程如何将 so 库添加到 Android Studio 但它们都不起作用 特别是当涉及到文本时 This does not work with the new xxx Android Studio gradle 我们可以重新开始
  • 使用ggplot绘制趋势线

    我使用 ggplot2 根据我的数据绘制趋势线 以下是我使用电子表格所做的事情 但我只想显示趋势线 如上图所示的黑线 而不是所有点 因为观察数量 gt 20 000 所以我尝试使用 ggplot2 做同样的事情 fig a lt ggplo
  • 如何将 xml 的嵌套层次结构转换为 sql 表

    使用 MSSQL 2008 和 XQUERY 考虑存储在表中的以下 XML
  • 您请求的商品无法购买

    我正在尝试将 Android Market 应用内购买集成到我的应用中 但不幸的是 每次我尝试购买真正的应用内产品时都会遇到恼人的错误 我已获取示例应用程序 Dungeons 并将其添加到我的应用程序中 我已更新公钥并将产品列表更新为以下内
  • SendGrid Automated Security 如何处理 SPF 记录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用 SendGrid 并且有 2 个专用 IP 我的网站使用 SendGrid 发送电子邮件 我同时使用 G Suite 并且我个人使
  • WPF RichTextBox - 在当前插入符位置获取整个单词

    我在 WPF Richtextbox 上启用了拼写功能 并且希望在显示带有拼写建议的上下文菜单之前获取当前插入符号位置处拼写错误的单词 新方式 void richTextBox1 PreviewKeyDown object sender K