xamRibbon™ コントロールは、Ribbon ツールを配列するために RibbonGroup 内の 3 つの特別なレイアウト コンテナを使用します。
ToolVerticalWrapPanel および ToolHorizontalWrapPanel コンテナは、RibbonGroup のサイズが変更される時、現在の SizingMode プロパティおよびリサイズ ツールに基づいてツールを配列する責任があります。一方、ButtonGroup コンテナの唯一の責任は、ToolVerticalWrapPanel または ToolHorizontalWrapPanel 内の機能的に関連するツールのグループにツールをまとめることです。
ToolVerticalWrapPanel は、そのツールを列に配列するために RibbonGroup によって使用されるデフォルトのレイアウト コンテナです。ToolVerticalWrapPanel は、ツールを配列する時に以下の規則を使用します。
SizingMode プロパティが ImageAndTextLarge に解決されるツールは、それ自体の列に表示され、RibbonGroup の高さ全体をスパンします。
SizingMode プロパティが ImageAndTextNormal または ImageOnly に解決されるツールは、最大 3 つの項目の列に配列されます。列にあるツールが 3 つ未満の場合、ToolVerticalWrapPanel は列の下側を空のままにしておきます。ToolVerticalWrapPanelの VerticalToolAlignment プロパティを設定して、このデフォルト設定をオーバーライドできます。
ToolHorizontalWrapPanel はツールを行に配列します。行のデフォルト最小数は 2 で、行のデフォルト最大数は 3 ですが、これらのデフォルトを MinRows および MaxRows プロパティをそれぞれ設定して変更できます。ToolHorizontalWrapPanel は、ツールを配列する時に以下の規則を使用します。
ツールで MaximumSize 添付プロパティを ImageAndTextLarge に設定すると、ツールはソートされ、パネルの先頭に表示されます。これらのツールはリサイズに関わらず、大きなツールとして残ります。
SizingMode プロパティが ImageAndTextNormal または ImageOnly に解決されるツールは、パネルの行内に表示されます。
RibbonGroup をリサイズしてパネルが MinRows プロパティより多くの行にツールを配列すると、 SortOrder 添付プロパティを設定してツールのソートを選択できます。パネル内のツールに SortOrder 添付プロパティを設定しなければ、ツールは元の順序のままになります。
ButtonGroup は他の 2 つのレイアウト コンテナ内に一つ以上のツールをグループ化するために使用できる特別なレイアウト コンテナです。これは、xamRibbon のリサイズ時に RibbonGroup 内でツールが分離されないように機能に関連するツールのグループ化するために役立ちます。ButtonGroup 内に配置されるツールは、ImageOnly に解決された SizingMode を持ちます。
興味がある場合、xamRibbon のレイアウト パネルについての詳細は、以下のトピックを参照してください。