Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 97 стр.

UptoLike

Составители: 

97
<ButtonMargin="10">
<Grid>
<PolygonPoints="100,25125,0200,25125,50"
Fill="Yellow"/>
<PolygonPoints="100,2575,00,2575,50"Fill="Purple"/>
</Grid>
</Button>
Рис. 26. Кнопка с разнообразными формами
Очевидно, что в данном случае гораздо проще использовать мо-
дель вложенного содержимого, чем добавлять дополнительные свой-
ства в класс Button для поддержки различных типов содержимого.
Модель вложенного содержимого не просто более гибкаяона по-
зволяет упростить интерфейс класса Button. А поскольку все элемен-
ты управления содержимым поддерживают вложение содержимого
одинаковым образом, то отпадает необходимость добавлять различ-
ные свойства содержимого во многие классы.
Фактически, модель вложенного содержимого является неким
компромиссом. Она упрощает модель классов для элементов, по-
скольку в ее случае не нужно использовать дополнительные уровни
наследования, чтобы добавить свойства для различного типа содер-
жимого. Тем не менее, необходимо работать с чуть более сложной
моделью объектовэлементами, которые могут быть построены из
других вложенных элементов.