簡體   English   中英

如何將幫助集成到WPF應用程序中?有什么建議?

[英]How are you integrating help into your WPF application. Any recommendations?

這個問題說的都是真的。 如果您正在編寫WPF應用程序,那么如何集成應用程序幫助? 2013年中期的比賽狀態如何?

從搜索引擎的下午開始,似乎沒有明確的答案,但有幾種選擇:

  1. 編寫自己喜歡的基於工具提示的幫助(但是從哪里獲取數據?)

  2. 使用.CHM文件和Windows窗體幫助系統(對我來說似乎很古老)。

  3. 使用Microsoft Help Viewer 1.X或Microsoft Help 2.0。

    • 關於MS最近/批准哪些內容存在一些混淆。 看起來幫助查看器1.X可能是Microsoft Help 2.0的推薦選項。 這些名字如此相似並沒有幫助......
    • 2.0的狀態是什么? 我們應該使用它嗎? 是否曾全面部署?
  4. 使用第三方產品編寫您的幫助文件並以某種方式鏈接到它們 - DocToHelp / NetHelp,NetAdvantage在線幫助等...

此外,您使用什么基於XAML的標記/屬性來提供必要的上下文? 推薦的方法是什么?

令人驚訝的是,在WPF中支持基於應用程序的幫助沒有明確的途徑。

我目前的偏好是使用第三方幫助授權系統來生成基於HTML的幫助。

然后,我們使用WebBrowser根據需要顯示此幫助。 我們使用的創作系統使得從主幫助中提取單個頁面相當容易(每個“主題”是單個HTML文件,並且可以包含在完整內容中或根據需要包含)。

當然,這肯定感覺有點像一個討厭的黑客 - 但是一旦我們編寫了基本的管道(xaml的一些附加屬性來指定上下文位置的屬性並添加觸發幫助的行為等),它就相當干凈了。

然而,這種方法的一個非常好的優點是單個幫助系統構建在所有上下文中都能完美地工作 - 我們可以在線包含文檔,在本地公開它以便在瀏覽器中使用,並直接在我們的應用程序中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM