Dela via


Översikt över verktygsfältet

ToolBar kontroller är containrar för en grupp kommandon eller kontroller som vanligtvis är relaterade till deras funktion. En ToolBar innehåller vanligtvis knappar som anropar kommandon.

Knapplistkontroll

Den ToolBar kontrollen tar sitt namn från det stapelliknande arrangemanget av knappar eller andra kontroller till en enda rad eller kolumn. WPF-ToolBar-kontroller ger en spillmekanism som placerar objekt som inte passar naturligt inom en storleksbegränsad ToolBar till ett särskilt spillområde. WPF-ToolBar-kontroller används vanligtvis med den relaterade ToolBarTray-kontrollen, vilket ger särskilt layoutbeteende samt stöd för användarinitierad storleksändring och ordnande av verktygsfält.

Ange position för verktygslister i en ToolBarTray

Använd egenskaperna Band och BandIndex för att placera ToolBar i ToolBarTray. Band anger den position där ToolBar placeras inom dess överordnade ToolBarTray. BandIndex anger i vilken ordning ToolBar placeras inom dess band. I följande exempel visas hur du använder den här egenskapen för att placera ToolBar kontroller i en 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>

Verktygslister med spillobjekt

Ofta innehåller ToolBar kontroller fler objekt än vad som får plats i verktygsfältets storlek. När detta händer visar ToolBar en överflödknapp. Om du vill se överflödesobjekten klickar en användare på överskottsknappen och objekten visas i ett popup-fönster nedanför ToolBar. Följande grafik visar en ToolBar med överflödiga objekt.

Skärmbild som visar ett verktygsfält med spillobjekt.

Du kan ange när ett objekt i ett verktygsfält placeras på spillpanelen genom att ange egenskapen ToolBar.OverflowMode ansluten till OverflowMode.Always, OverflowMode.Nevereller OverflowMode.AsNeeded. I följande exempel anges att de fyra sista knapparna i verktygsfältet alltid ska finnas på överflödespanelen.

<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 använder en ToolBarPanel och en ToolBarOverflowPanel i sin ControlTemplate. ToolBarPanel ansvarar för layouten för objekten i verktygsfältet. ToolBarOverflowPanel ansvarar för layouten för de objekt som inte får plats på ToolBar. Ett exempel på en ControlTemplate för en ToolBarfinns i

Format och mallar i verktygsfältet.

Se även