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

UptoLike

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

115
<PolygonPoints="100,2575,00,2575,50"
Fill="Purple"/>
</Grid>
</Viewbox>
</Button>
Рис. 37. Кнопка с фигурой в декораторе Viewbox
Несмотря на то, что многоугольники в Grid используют жестко
закодированные координаты, Viewbox знает, как их нужнопреобразо-
вывать. Способ преобразования координат выбирается путем сравне-
ния требуемых размеров Grid идоступного размера. Например, если
Viewbox в два раза больше требуемого размера Grid, то Viewbox мас-
штабирует все свое содержимое с коэффициентом 2.
По умолчанию Viewbox выполняет пропорциональное масшта-
бирование, которое сохраняет коэффициент пропорциональности сво-
его содержимого. Т. е., даже если будет изменена форма кнопки,
форма внутри не изменится. Однако это поведение можно изменить
свойством Viewbox.Stretch. По умолчанию оно имеет значение
Uniform. Если ему присвоить значение Fill, содержимое внутри деко-
ратора Viewbox будет растянуто в обоих направлениях, чтобы занять
все доступное пространство, даже если будут потеряны пропорции
первоначального рисунка. Кроме этого, можно использовать свойство
StretchDirection. По умолчанию оно имеет значение Both, однако если
ему присвоить значение UpOnly, то содержимое будет растянуто
только вверх, а не поширине, а если значение DownOnly – то содер-
жимое будет растянуто только по ширине, а не вверх.