【问题标题】:WPF Handle links inside FlowDocumentFlowDocument 中的 WPF 处理链接
【发布时间】:2010-10-17 04:13:30
【问题描述】:

我正在使用 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 属性。

当我需要链接 ref 时出现问题。元素。 (我的要求是当用户点击引用链接时,在ListBox控件中选择引用的单词并显示在FlowDocumentScrollViewer中)

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

有没有可能解决这个问题?

【问题讨论】:

    标签: wpf data-binding mvvm flowdocument


    【解决方案1】:

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

    【讨论】:

    • 谢谢它的工作。超链接+命令解决了这个问题。
    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多