Классические элементы пользовательского интерфейса в Windows Presentation Foundation. Шамшев Ан. Б. - 72 стр.

UptoLike

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

71
такое содержимое весьма не просто, если графика находится в одном ста-
тическом файле.
Соответствующий пример показан на рис. 18. Здесь окно содержит
элемент Grid с одной единственной ячейкой. Эту ячейку совместно ис-
пользуют два элемента. Первый из них элемент Path, прорисовываю-
щий границу окна нестандартной формы и заливающий ее градиентным
узором, а второй контейнер макета, в котором находится предназна-
ченное для окна содержимое, перекрывающее элемент Path. В рассматри-
ваемом случае в качестве контейнера макета служит StackPanel. Отметим,
что с технической точки зрения это может быть и какой либо другой
контейнер (например, еще один элемент Grid или элемент Canvas для аб-
солютного позиционирования). В рассматриваемом случае в элементе
StackPanel находятся кнопка закрытия и текст.
Рис. 18. Окно нестандартной формы
Ключевым компонентом в рассматриваемом примере является эле-
мент Path, который создает фон. Он является простой векторной фигурой,
состоящей из ряда линий и дуг. Ниже приведен код разметки, необходи-
мый для создания данного элемента Path:
<Path Stroke="DarkGray" StrokeThickness="1"
SnapsToDevicePixels="True">
<Path.Fill>
<LinearGradientBrush StartPoint="0.2,0" EndPoint="0.8,1" >
<LinearGradientBrush.GradientStops>
<GradientStop Color="White" Offset="0"></GradientStop>
<GradientStop Color="White" Offset="0.45"></GradientStop>
<GradientStop Color="LightBlue" Offset="0.9"></GradientStop>