2

私は現在、Office2007リボンそっくりのサードパーティライブラリを備えたアプリケーションに取り組んでいます。アプリケーションは、広範なプラグインフレームワークとアクセス制御ルールを使用して、アプリケーションの起動時にリボンタブとコントロールを構築します。残念ながら、そのリボンライブラリには、私がなくても実行できる問題がいくつかあるため、Windowsリボンフレームワーク(WRF)に置き換えることを考えました。

ただし、WRFの背後には異なる哲学があり、リボン構造全体がXAMLで指定されています。私が理解できなかったのは、プラグインに基づいてタブを追加する方法です。これが私が思いついたいくつかのアイデアですが、そのほとんどはそのフレームワークでは実行できないようです。

  1. プラグインからの新しいコマンドを含むタブを追加します。実行可能ではないようです。
  2. プラグインからの新しいコマンドを含むXAMLを追加し、既存のXAMLとマージします。実行可能ではないようです。
  3. プラグインが読み込まれ、コマンドが使用可能になった後、UI全体のXAMLを生成します。これは実行可能であり、リボンコントロールを直接定義する現在の戦略とそれほど変わらないように見えますが、それが本当に唯一の方法でしょうか?

私が逃したオプションはありますか?

4

1 に答える 1

0

かなり古い質問ですが、まだ答えがないのでとにかく取り上げます。

「アプリケーションモード」を使用して、このシナリオを実行できるはずです。これはフレームワークの機能であり、実行時にリボンバーの特定の要素(タブ全体を含む)を表示/非表示にすることができます。

概念とその機能の詳細については、次のページを参照してください: https ://msdn.microsoft.com/en-us/library/windows/desktop/dd940486%28v=vs.85%29.aspx

于 2015-06-10T09:54:05.897 に答える