我想创建一个逐字导航器,这样我就可以使用向右和向左箭头键每次按键移动1个字。选择单词将具有自定义颜色以标记其正在被选中。这是为了逐字处理功能。
我计划通过使用FlowDocument
封装选择字来操纵<Span Name="selected" Foreground="color">
内容。但是,我相信FlowDocument
只允许我提取纯文本,而不是xaml源。另一方面,我找不到任何允许我用<Span>
等标记元素封装现有文本的函数。
否则,我只能考虑清除所有内容,然后用正确的<Span>
位置重写整个内容。但是,此事件预计会频繁发生(每次我按向右或向左箭头键)。
有更好的解决方案吗?
由于