私は現在、Office2007リボンそっくりのサードパーティライブラリを備えたアプリケーションに取り組んでいます。アプリケーションは、広範なプラグインフレームワークとアクセス制御ルールを使用して、アプリケーションの起動時にリボンタブとコントロールを構築します。残念ながら、そのリボンライブラリには、私がなくても実行できる問題がいくつかあるため、Windowsリボンフレームワーク(WRF)に置き換えることを考えました。
ただし、WRFの背後には異なる哲学があり、リボン構造全体がXAMLで指定されています。私が理解できなかったのは、プラグインに基づいてタブを追加する方法です。これが私が思いついたいくつかのアイデアですが、そのほとんどはそのフレームワークでは実行できないようです。
- プラグインからの新しいコマンドを含むタブを追加します。実行可能ではないようです。
- プラグインからの新しいコマンドを含むXAMLを追加し、既存のXAMLとマージします。実行可能ではないようです。
- プラグインが読み込まれ、コマンドが使用可能になった後、UI全体のXAMLを生成します。これは実行可能であり、リボンコントロールを直接定義する現在の戦略とそれほど変わらないように見えますが、それが本当に唯一の方法でしょうか?
私が逃したオプションはありますか?