【问题标题】:Any good solutions for an integrated help system in WPF applications?WPF 应用程序中的集成帮助系统有什么好的解决方案吗?
【发布时间】:2009-10-13 11:30:08
【问题描述】:

我刚刚开始一个新的大型项目,它将在前端使用 WPF。我正在寻找某种集成帮助系统的解决方案。其基本用例是用户在使用系统时需要能够随时获得上下文相关帮助。帮助内容应本地化并显示在应用程序中(而不是弹出外部 .chm 文件)。

我正在寻找在创建和/或使用第三方系统方面的实际经验,该系统可以处理这方面的完整流程,包括用于本地化帮助内容的工作流程。任何输入表示赞赏!谢谢。

【问题讨论】:

    标签: wpf


    【解决方案1】:

    一个建议是将帮助写成FlowDocuments。它们很容易编写(您可以使用 RichTextBox 编写一个编辑器。它们可以作为资源存储在您的程序集中,您只需使用 FlowDocumentReader 来查看它们。这基本上可以让您以这种方式将帮助完全集成到您的应用程序中你想要它而不需要任何外部工具或控件。

    【讨论】:

    • 这是一个很好的建议,但我认为缺乏编辑器和对 FlowDocument 的一般支持将是一个问题。我们的应用需要由外部来源(至少 10 种语言)翻译,我还没有看到支持 FlowDocument 的工具。
    【解决方案2】:

    如何使用工具提示? Wpf 工具提示可以包含任何类型的内容...想不出更集成的帮助系统 ;o)

    【讨论】:

      【解决方案3】:

      这是Pete O'Hanlon Easy help with WPF的一篇文章

      我想您可以自定义此解决方案以满足您的需求。

      【讨论】:

      • 感谢您的链接,德米特里。然而,这不是我所要求的。如果您需要从 WPF 应用程序中打开 .chm 文件,Pete 的解决方案非常棒,但我需要一个更集成的解决方案。
      【解决方案4】:

      是否有特殊原因导致您无法弹出外部 .chm 文件,或者出于审美目的?如果您必须包装自己的实现,您可能想查看Code Project 上的这篇文章。它不是特定于 WPF 的,但它应该是您真正的起点。

      【讨论】:

      • 嗨皮特,感谢您的意见。不弹出chm文件的原因是用户体验。该应用程序是一个触摸屏应用程序,使用手指进行滚动等时,.chm 文件是不行的。我们需要某种集成系统,与应用程序的其余部分融为一体,并且我们可以使用 wpf 进行样式设置。跨度>
      • 嗯。听起来这对我来说可能是一个有趣的博客条目。谢谢你的想法。
      • 如果您确实有时间这样做,如果您能在此处发布博客文章的链接,我将不胜感激!谢谢皮特!
      猜你喜欢
      • 2011-07-04
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 2017-10-02
      • 2010-10-17
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多