Главная » WPF » Размышления о шаблонах WPF

0

В WPF шаблоны используются повсеместно. Мы ставили себе целью сделать настраиваемым все стороны пользовательского интерфейса, создав тем самым совершенно  новые модели взаимодействия. Быть  может, для вас это будет нео# жиданностью, но Window – это тоже элемент управления, поддерживающий мо# дель содержимого. Мы можем написать шаблон для Window:

<ControlTemplate TargetType=’{x:Type Window}’>

<Grid>

<!— фон —>

<Rectangle>

</Rectangle>

<!— полоса заголовка —>

<Rectangle …>

</Rectangle>

<TextBlock … Text=’{TemplateBinding Property=Title}’ />

<!— содержимое окна —>

<ContentControl

Margin=’40,70,40,40’ />

</Grid>

</ControlTemplate>

Рис. 3.11. Шаблон окна позволяет определить общий стиль для всего пользовательского интерфейса

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

Эта техника позволяет  задавать визуальные характеристики буквально  для каждого аспекта приложения!

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

По теме:

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