2011-03-02 23 views
0

Microsoft WPFリボンをWPFブラウザの.NETアプリケーションに実装しました。 これは、グループ内のタブ、グループ、およびボタンを持つ非常に単純なレイアウトです。しかし、たくさんのグループとボタンがあり、ユーザーは小さなディスプレイでリボンを使用するのに苦労しています。グループの中には、ボタンをユーザーが好まないテキストのない小さな画像ボタンに変換するものがあります。彼らはそれが目的を見るために各ボタンの上にマウスを置く必要があります。 他のグループは完全に崩壊し、ドロップダウンボタンに変わります。これは標準として必要なものです。各グループは、デフォルトでドロップダウンボタンとして表示され、メニュー項目としてアイテムのリストをクリックすると表示されます。Microsoft WPFリボン - グループボタンをドロップダウンボタンとして表示

私が何をしているかを知るには、グループがメニュー項目でこのドロップダウンエフェクトに倒れるまでウィンドウサイズを小さくするだけです。

誰かが助けることができますか?

ボタンはタブとグループのようにリボンに動的にバインドされています。

答えて

2

あなたの問題は技術的なものではなく、むしろ概念的ではないかと思います。

あなたはMicrosoft's guidelines on ribbonsで見てみるならば、あなたはあまりにも多くのコマンドを持っている場合はリボンが必ずしも最良の選択ではないことがわかります:

は、多数のコマンドはありますか?リボンを使用するには7つ以上のコアタブが必要ですか?一般的なタスクを実行するためにユーザーは常にタブを変更する必要がありますか?そうであれば、ツールバー(タブの変更を必要としない)とパレットウィンドウ(タブの変更が必要な場合がありますが、一度に複数開くことができます)を使用する方が効率的です。

たぶん、あなたはめったに一緒に行われていないアクションは別々のタブにある間、一緒に場所を取るアクションは、多くの場合、一緒に残って論理的になるようにそれらをグループ化し、複数のタブであなたのコマンドグループを分割を検討してください。たとえば、ページサイズと余白を変更すると、フォントサイズを変更すると別のタブが表示されます。

また、特定の条件でのみ表示されるコンテキストタブの使用を検討することもできます。そのため、ユーザーが現在行っていることに関連するコマンドのみが表示されます。

+0

状況別のタブがおすすめです。このシステムは、現在1年以上経っており、主に本社(フランチャイズ)によって使用されています。彼らは今フランチャイズに展開しており、多くの人がこのデザインでは機能しない14インチのスクリーンを作っています。 HOのように見えますが、グループをボタンを押し下げるように変更したいだけです。ブラウザのウィンドウでこの効果が得られます。彼らはそれを永久に望みます。 –

3

RibbonMenuButtonで十分でない理由はありますか?

<r:RibbonMenuButton 
     Label="Clicking" 
     SmallImageSource=".." 
     LargeImageSource=".."> 
      <r:RibbonMenuItem 
       Header="Click Me 1" 
       ImageSource=".."/> 
      <r:RibbonMenuItem 
       Header="Click Me 2" 
       ImageSource=".."/> 
      <r:RibbonMenuItem 
       Header="Click Me 3" 
       ImageSource=".."/> 
      <r:RibbonMenuItem 
       Header="Click Me 4" 
       ImageSource=".."/> 
    </r:RibbonMenuButton> 
+0

ボタンのボタンを入れ子にすることは実際にはわかりませんでした。 –

0

これは@Michael Smitにとっては遅すぎるかもしれないが、それは他人を助けるかもしれないことがわかった。 RibbonBarに表示されるボタンのサイズを変更したときに(バーの内部で)、そのボタンを制御できます。 RibbonGroup.GroupSizeDefinitionsおよびRibbonTab.GroupSizeReductionOrderのプロパティを使用して、各RibbonGroupの表示方法を定義することができます。詳細については、MSDNのRibbon Layout and Resizingページを参照してください。

関連する問題