我想创建一个逐字导航器,这样我可以使用左右箭头键在每次击键时移动 1 个单词。选择的单词将具有自定义颜色以标记它正在被选中。这是为了逐字操作功能。
我计划FlowDocument
通过用<Span Name="selected" Foreground="color">
. 但是,我相信FlowDocument
只允许我提取纯文本,而不是 xaml 源。另一方面,我找不到任何可以让我用标签元素封装现有文本的函数,例如<Span>
.
否则,我只能想如果把所有东西都清理干净,然后用正确的<Span>
位置重写整个东西。但是,预计此事件会经常发生(每次我按向右或向左箭头键时)。
有更好的解决方案吗?
谢谢