Главная » WPF » Панели  инструментов

0

Как и у меню, у панелей  инструментов есть объемлющий  контейнер  – лоток (ToolBarTray), а сами  они  принадлежат типу  ToolBar.  Существенная разница между меню и панелью инструментов заключается в том, что меню поддержива# ет вложенность произвольного уровня, а панель – только один уровень.

Рис. 3.22. Окно с простым меню

Каждая  панель имеет набор внутренних  элементов  и заголовок.  В современ# ных приложениях заголовок, как правило, пуст, а элементы – это кнопки. Но мо# дель содержимого  позволяет  поместить на панель инструментов все что угодно:

<Window x:Class=’EssentialWPF.MenusAndToolbars’ xmlns=’http://schemas.microsoft.com/winfx/2006/xaml/presentation’ xmlns:x=’http://schemas.microsoft.com/winfx/2006/xaml’ Title=’Menus and Toolbars’

<DockPanel LastChildFill=’False’>

<ToolBarTray DockPanel.Dock=’Top’>

<ToolBar>

<Button>A</Button>

<Button>B</Button>

<Button>C</Button>

<Button>D</Button>

</ToolBar>

<ToolBar Header=’Search’>

<TextBox Width=’100’ />

<Button Width=’23’>Go</Button>

</ToolBar>

</ToolBarTray>

</DockPanel>

</Window>

Это приложение выводит окно, показанное  на рис. 3.23. Панель можно переме# щать внутри  лотка (но не за его пределы, где она превратилась бы в плавающую панель),  как показанно  на рис. 3.23. Кроме того, если уменьшить  размер окна, то не помещающиеся элементы  могут быть перенесены  в дополнительное меню; уп# равляет  этим свойство ToolBar.OverflowMode:

Рис. 3.23. Две панели инструментов: одна с кнопками, другая с кнопкой и текстовым полем

Рис. 3.24. Панель инструментов, часть которых находится в дополнительном меню

Рис. 3.25. Различные вложенные контейнеры

Панели  инструментов часто используются в качестве универсальных контей# неров для различных элементов  управления, например, текстовых полей (к при# меру, для задания  критерия поиска)  или комбинированных списков (скажем, ад# ресной строки в большинстве  Web#браузеров). В WPF также есть есть ряд кон# тейнеров общего назначения.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии