xamRibbon™ コントロールは、リボンのサイズ変更時に RibbonTabItem の RibbonGroups 内のツールのサイズ変更をするための機能を持ちます。デフォルトで、XamRibbon は最大サイズを使用して選択したタブのツールのサイズ設定を試みます。ただし、十分な領域がなければ、リボンは現在選択されているタブ内の各グループのサイズを削減する反復プロセスを行います。発生可能なサイズ変更アクションの順序とタイプは、選択した RibbonTabItem の RibbonGroups に定義されている GroupVariants に基づきます。
RibbonGroup の Variants コレクションは、発生するサイズ変更アクションの順序とタイプを決定します。GroupVariant の Priority は、含んでいる RibbonTabItem の兄弟 RibbonGroups の GroupVariants に基づいて、GroupVariants をソートするために使用されます。ResizeAction は、GroupVariant が処理される時に発生するサイズ変更動作を決定します。
6 種類のリサイズ アクションがあります。
ReduceGalleryPreviewItems - GalleryTool のプレビュー領域の列の数を削減します。
IncreaseHorizontalWrapRowCount - MinRows から MaxRows プロパティに ToolHorizontalWrapPanel の行数をインクリメントで増します。
HideGalleryPreview - ImageAndTextLarge のサイズ設定されたツールに GalleryTool のプレビューを表示している MenuTool のサイズ変更をします。
ReduceImageAndTextLargeTools - SizingMode が ImageAndTextLarge に現在設定されている連続するツールは、ImageAndTextSmall の SizingMode で垂直方向にスタックされたツールに削減されます。
ReduceImageAndTextNormalTools - SizingMode が現在 ImageAndTextSmall に設定されている連続するツールは、ImageOnly の SizingMode に削減されます。
CollapseRibbonGroup - RibbonGroup は、クリックされた時に RibbonGroup のコンテンツを表示するドロップダウン ボタンとして表示されます。
デフォルトでは、RibbonGroup に定義された GroupVariants はありません。RibbonTabItem のすべての RibbonGroup の Vairants コレクションが空の場合、RibbonGroup は GroupVariants のデフォルトセットを使用します。RibbonGroup の Variants コレクションで定義された GroupVariants がある場合、明示的に定義された GroupVariants だけが処理されます。
たとえば、両方の RibbonGroups の Variants コレクションが空である 'Clipboard' および 'Font' という名前が付けられた 2 つの RibbonGroups を含む RibbonTabItem を検討します。以下は、ResizeActions が処理される順序です。
前述の RibbonGroups が以下の定義された GroupVariants を持つ別の例を検討します。
GroupVariant 1 - 10 に設定された Priority および ReduceGalleryPreviewItems に設定された ResizeAction。
GroupVariant 2 - 20 に設定された Priority および ReduceImageAndTextLargeTools に設定された ResizeAction。
GroupVariant 3 - 30 に設定された Priority および ReduceImageAndTextNormalTools に設定された ResizeAction。
GroupVariant 1 - 15 に設定された Priority および IncreaseHorizontalWrapRowCount に設定された ResizeAction。
GroupVariant 2 - 35 に設定された Priority および CollapseRibbonGroup に設定された ResizeAction。
以下は、ResizeActions が処理される順序です。