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

UptoLike

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

66
5.8. Непрямоугольные окна
Окна необычной формы часто являются товарным знаком современ-
ных популярных приложений, в частности, редакторов фотографий, про-
грамм для создания кинофильмов и МРЗ-проигрывателей. Скорее всего, в
WPF-приложениях они будут встречаться даже еще более часто.
В создании базового приложения нестандартной формы в WPF нет
ничего сложного. Однако создание привлекательного профессионально
выглядящего окна необычной формы требует немалых усилий и часто
привлечения талантливого дизайнера графики для создания набросков и
фоновой графики.
5.8.1. Простое окно нестандартной формы
Базовая процедура для создания окна нестандартной формы подра-
зумевает выполнение следующих шагов:
1. Установить для свойства Window.AllowsTransparency значение
true.
2. Установить для свойства Window.WindowStyle значение None,
чтобы скрыть неклиентскую область окна. Если этого не сделать,
при попытке отображения окна появится ошибка InvalidOpera-
tionException.
3. Установить для фона окна прозрачный цвет или задать в качестве
фонового изображения некоторое изображение, имеющее про-
зрачные области.
Эти три шага эффективно удаляют стандартный внешний вид окна.
Для обеспечения эффекта окна необычной формы необходимо создать ка-
кое-то непрозрачное содержимое, имеющее нужную форму. Здесь воз-
можны различные варианты:
предоставить фоновую графику, используя файл формата, под-
держивающего прозрачность. Например, для фона можно исполь-
зовать файл PNG. Этот подход прост и прямолинеен, однако он
обладает существенным недостатком: из-за того, что окно будет
визуализироваться с большим количеством пикселей и более