1

我正在使用 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 中)

我的问题是有一种方法可以动态创建“超链接”样式的控件(附带事件或命令),它将用户带到字典中引用的单词。

有可能完全解决这个问题吗?

4

1 回答 1

1

有一个具有 Command 属性和 Click 事件的超链接文本元素。它的行为很像一个按钮,但它在 FlowDocuments 中使用。你可以使用任何一种方法来实现你所追求的,但我更喜欢命令。特别是如果您使用已标记的 MVVM 模式来实现这一点...

于 2009-04-02T21:23:50.857 回答