我正在使用 WPF 构建简单的字典应用程序。
我正在使用 MVVM 模式、数据绑定和 FlowDocument 向用户显示单词。
UI 由 2 个控件组成:ListBox 和 FlowDocumentScrollViewer。
字典数据来自 XML 文件,该字符串的格式可能如下所示
<b>Word</b> - Some description. Another <i>description</i>. Reference <ref id="123">related word</ref>
HTML 和参考元素的顺序没有定义。
我解析 HTML 字符串,将其转换为 XAML,然后从 XAML 创建 FlowDocument 对象并将其绑定到 FlowDocumentScrollViewer 控件的 Document 属性。
当我需要链接参考时出现问题。元素。(我的要求是当用户点击引用链接时,在 ListBox 控件中选择引用的单词并显示在 FlowDocumentScrollViewer 中)
我的问题是有一种方法可以动态创建“超链接”样式的控件(附带事件或命令),它将用户带到字典中引用的单词。
有可能完全解决这个问题吗?