Show / Hide Table of Contents

Общие сведения о панели инструментов ToolBar

ToolBar элементы управления являются контейнерами для группы команд или элементов управления, которые обычно связаны в их функции. Объект ToolBar обычно содержит кнопки, которые активируют команды.

Элемент управления ToolBar

ToolBar Управления планка панель в одну строку или столбец ряд кнопок или других элементов управления. WPF ToolBar элементы управления обеспечивают механизм переполнения, который помещает все элементы, не попадающие в ограничения по размеру объекта ToolBar в специальную область переполнения. Кроме того WPF ToolBar обычно используются элементы управления со связанным ToolBarTray элемент управления, который обеспечивает особый механизм размещения, а также поддержка для инициированного пользователем изменение размера и упорядочивание панелей инструментов.

Задание положения элементов управления ToolBar в элементе управления ToolBarTray

Используйте Band и BandIndex свойства для размещения ToolBar в ToolBarTray. 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.Always, OverflowMode.Never, или OverflowMode.AsNeeded. В следующем примере показано, что последние четыре кнопки панели инструментов всегда должны быть в области переполнения.

<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 Использует ToolBarPanel и ToolBarOverflowPanel в его ControlTemplate. ToolBarPanel Отвечает за размещение элементов на панели инструментов. ToolBarOverflowPanel Отвечает за размещение элементов, которые не помещаются на ToolBar. Пример ControlTemplate для ToolBar, см. в разделе

Стили и шаблоны элемента ToolBar.

См. также

  • ToolBarPanel
  • ToolBarOverflowPanel
  • Определение стиля элементов управления на панели инструментов
  • Пример коллекции элементов управления WPF
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX