簡體   English   中英

使用Windows Ribbon Framework和C#動態添加選項卡到功能區

[英]Dynamically add tabs to ribbon with Windows Ribbon Framework and C#

我想知道是否有任何方法可以使用Windows Ribbon Framework和C#動態添加選項卡。

我正在開發一個應用程序,我需要它可以擴展。 使用Managed Extensibility Framework,我希望應用程序在功能區上為已發現的插件動態安裝新選項卡。

我不能依賴於功能區的XML標記,因為可以在以后添加和發現插件。

如果有一種方法可以在運行時安裝新選項卡,我會希望在功能區選項卡上添加新插件,並通過已安裝選項卡上的按鈕顯示其功能。

如果我被指導專家如何做,我將不勝感激。 提前致謝。

我認為以這種動態的方式是不可能的。 我在這里看到兩種選擇,但它們可能都不是你想要的:

  • 為應用程序中可能具有的每個插件組合創建標記資源,並使用IUIFramework :: LoadUI加載適當的資源。 這當然是非常靜態的,因此有點與插件系統的想法相矛盾。
  • 為每個插件定義“上下文選項卡”。 可以在運行時期間動態顯示/隱藏這些選項卡。 但是,在運行時,您將無法創建新的上下文選項卡,因此這又是一種靜態解決方案。

如上所述,這些都不是解決問題的真正解決方案,但至少是問題的答案。

暫無
暫無

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

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