Panel nástrojů

Ovládací ToolBar prvek je kontejner pro skupinu příkazů nebo ovládacích prvků, které obvykle souvisejí s jejich funkcí. Obvykle obsahuje tlačítka, která vyvolávají příkazy a uspořádávají je v rozložení podobné pruhu do jednoho řádku nebo sloupce.

Snímek obrazovky s vodorovným panelem nástrojů ve WPF

Ovládací ToolBar prvek poskytuje mechanismus přetečení, který umístí položky, jež se nevejdou do panelu nástrojů s omezením velikosti, do speciální oblasti přetečení. Ovládací prvky obvykle používáte ToolBar se souvisejícím ToolBarTray ovládacím prvkem, který poskytuje zvláštní chování rozložení a podporuje uživatelsky iniciované změnu velikosti a uspořádání panelů nástrojů.

Umístěte nástrojové lišty v přeponě nástrojových lišt

Použijte vlastnosti Band a BandIndex k umístění ToolBar do ToolBarTray. Vlastnost Band označuje pozici, kde ToolBar je umístěn v nadřazené ToolBarTray. Vlastnost BandIndex označuje pořadí, ve kterém je umístěn v rámci pásma ToolBar . Následující příklad ukazuje, jak tyto vlastnosti použít k umístění ToolBar ovládacích prvků uvnitř 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>

Zpracování položek přetečení

Ovládací ToolBar prvek často obsahuje více položek, než se vejde do velikosti panelu nástrojů. V takovém případě se na panelu nástrojů zobrazí tlačítko více možností. Pokud chcete zobrazit položky přetečení, klikněte na tlačítko přetečení a položky se zobrazí ve vyskakovacím okně pod panelem nástrojů. Následující obrázek znázorňuje panel nástrojů s přetečením položek.

Snímek obrazovky s vodorovným panelem nástrojů ve WPF se zobrazenými položkami přetečení

Určuje, kdy je položka na panelu nástrojů umístěna na panelu přetečení nastavením ToolBar.OverflowMode připojené vlastnosti na OverflowMode.Always, OverflowMode.Nevernebo OverflowMode.AsNeeded. Následující příklad určuje, že poslední čtyři tlačítka na panelu nástrojů by měla být vždy v přetékajícím panelu.

<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>

Používá ToolBar a ToolBarPanel a ToolBarOverflowPanel ve svém ControlTemplate. ToolBarPanel se stará o rozložení položek na panelu nástrojů. ToolBarOverflowPanel zajišťuje rozložení položek, které se nevejdou na panel nástrojů.

Styly a šablony

Výchozí nastavení ControlTemplate můžete upravit tak, aby ovládací prvek získal jedinečný vzhled. Další informace najdete v tématu Co jsou styly a šablony? a Jak vytvořit šablonu pro ovládací prvek.

Vlastnost obsahu

Ovládací ToolBar prvek používá Items vlastnost jako jeho vlastnost obsahu. Tato vlastnost umožňuje přidat podřízené položky na panel nástrojů, což jsou obvykle tlačítka nebo jiné ovládací prvky, které vyvolávají příkazy.

Součástky

Následující tabulka uvádí pojmenované části ToolBar ovládacího prvku.

Část Typ Description
PART_ToolBarOverflowPanel ToolBarOverflowPanel Objekt, který obsahuje ovládací prvky, které jsou v oblasti přetečení panelu nástrojů.
PART_ToolBarPanel ToolBarPanel Objekt, který obsahuje ovládací prvky na panelu nástrojů.

Při vytváření ControlTemplate pro ToolBar může vaše šablona obsahovat ItemsPresenter uvnitř ScrollViewer. Prvek ItemsPresenter zobrazuje každou položku na panelu nástrojů a ScrollViewer umožňuje posouvání v rámci ovládacího prvku. ItemsPresenter Pokud není přímým podřízeným objektem ScrollViewer, musíte mu dát ItemsPresenter jméno ItemsPresenter.

Vizuální stavy

Tento ovládací prvek nedefinuje žádné vizuální stavy.

Viz také