次の方法で共有


ToolBar の概要

更新 : 2007 年 11 月

ToolBar コントロールは、通常は関連性のある機能を持つコマンドまたはコントロールのグループのコンテナです。ToolBar には、通常はコマンドを呼び出すボタンが格納されています。

このトピックには次のセクションが含まれています。

  • ToolBar コントロール
  • ToolBarTray での ToolBar の位置の指定
  • オーバーフロー項目を持つ ToolBar
  • 関連トピック

ToolBar コントロール

ToolBar コントロールという名前は、ボタンなどのコントロールが 1 つの行または列としてバーのように整列されていることに基づいています。WPFToolBar コントロールはオーバーフロー機構を備えており、サイズが制限されている ToolBar にそのままでは収まらない項目を、特殊なオーバーフロー領域に配置できます。また、WPFToolBar コントロールは通常、関連する ToolBarTray コントロールと共に使用されます。これは、ユーザーによるツール バーのサイズ変更や配置のサポートだけでなく、特殊なレイアウト動作も提供します。

ToolBarTray での ToolBar の位置の指定

Band プロパティと BandIndex プロパティは、ToolBarTrayToolBar を配置するために使用します。Band は、ToolBar がその親 ToolBarTray 内で配置される位置を示します。BandIndex は、ToolBar がそのバンド内で配置される順序を示します。このプロパティを使用して ToolBar コントロールを ToolBarTray 内に配置する方法を次の例に示します。

<ToolBarTray Background="White">
  <ToolBar Band="1" BandIndex="1">
    <Button>
      <Image Source="toolbargraphics\cut.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\copy.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\paste.bmp" />
    </Button>
  </ToolBar>
  <ToolBar Band="2" BandIndex="1">
    <Button>
      <Image Source="toolbargraphics\undo.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\redo.bmp" />
    </Button>
  </ToolBar>
  <ToolBar Band="2" BandIndex="2">
    <Button>
      <Image Source="toolbargraphics\paint.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\spell.bmp" />
    </Button>
    <Separator/>
    <Button>
      <Image Source="toolbargraphics\save.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\open.bmp" />
    </Button>
  </ToolBar>
</ToolBarTray>

オーバーフロー項目を持つ ToolBar

ToolBar コントロールに含まれる項目の数が多いために、ツール バーのサイズに収まらないことがあります。そのような場合は、ToolBar にオーバーフロー ボタンが表示されます。オーバーフロー項目を確認するには、オーバーフロー ボタンをクリックし、ToolBar の下のポップアップ ウィンドウに項目を表示します。次の図は、オーバーフロー項目を含む ToolBar を示しています。

オーバーフロー項目を持つ ToolBar

オーバーフローを含むツール バー

ツール バーの項目がオーバーフロー パネルに配置されるタイミングを設定するには、ToolBar.OverflowMode 添付プロパティを OverflowMode.AlwaysOverflowMode.Never、または OverflowMode.AsNeeded に設定します。次の例は、ツール バーの最後の 4 つのボタンが常にオーバーフロー パネル上に存在するように指定しています。

<ToolBarTray Background="White">
  <ToolBar Band="1" BandIndex="1">
    <Button>
      <Image Source="toolbargraphics\cut.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\copy.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\paste.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\undo.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\redo.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\paint.bmp" />
    </Button>
    <Button>
      <Image Source="toolbargraphics\spell.bmp" />
    </Button>
    <Separator/>
    <Button ToolBar.OverflowMode="Always">
      <Image Source="toolbargraphics\save.bmp" />
    </Button>
    <Button ToolBar.OverflowMode="Always">
      <Image Source="toolbargraphics\open.bmp" />
    </Button>
    <Button ToolBar.OverflowMode="Always">
      <Image Source="toolbargraphics\print.bmp" />
    </Button>
    <Button ToolBar.OverflowMode="Always">
      <Image Source="toolbargraphics\preview.bmp" />
    </Button>
  </ToolBar>
</ToolBarTray>

ToolBar は、その ControlTemplate で、ToolBarPanelToolBarOverflowPanel を使用します。ToolBarPanel は、ツール バー上の項目のレイアウトを制御します。ToolBarOverflowPanel は、ToolBar に収まらない項目のレイアウトを制御します。ToolBarControlTemplate の例については、次のトピックを参照してください。

ToolBar ControlTemplate の例.

参照

処理手順

方法 : ToolBar のコントロールのスタイルを指定する

WPF コントロール ギャラリーのサンプル

参照

ToolBarPanel

ToolBarOverflowPanel