Новое в WPF 4.0

Сегодня с удовольствием послушал Романа Здебского на конференции Платформа 2010. Постараюсь рассказать о чем был доклад.
В докладе Роман Здебский рассказал и продемонстрировал на примерах более существенные и интересные изменения в WPF.
Итак, нового в WPF 4.0 вполне достаточно. Исправлены некоторые недочеты, такие как отображение текста, о чем я расскажу ниже, добавлены новые функции, элементы управления. Также в .NET 4 новый XAML парсер, который стал работать быстрее.
Как известно, не на каждом компьютере может быть установлен .NET, но очень важно дать хороший и удобный инструмент для развертывания приложений. Был существенно улучшен .NET Framework Client Profile. Также можно будет создавать установочные архивы с собственным внешним видом, а не стандартные «серые».
Улучшение визуализации
Улучшена четкость текста на мониторах с низким разрешением. В предыдущих версиях текст выглядел немного размытым, а при низких разрешениях это было заметно еще сильнее. Это происходило из-за того что WPF пытался отобразить текст на границе пикселей, тем самым просто размазывая его.
![]()
На рисунке выше, это видно не вооруженным глазом.
Таким образом, было создано два режима, который может выбрать разработчик — старый режим отображения текста или новый.
Основные улучшения визуализации
1. Графика и пользовательский интерфейс
2. Очередное улучшение производительности
3. Третья версия пиксельных шейдеров
4. Cached Composition — ускорение визуализации сложных схем за счет кеширования в растровом представлении.
Функция Cached Composition
Функция Cached Composition была продемонстрирована на примере достаточно сложного векторного рисунка. Таким образом, при включенной функции, рендинг происходил очень быстро, а при увеличении изображения видно, что это растровое изображение. Но при выключенной функции, видно, что происходит векторная отрисовка, но производительность падала до нескольких FPS.
Возможности Windows 7
Очень просто использовать в своем приложении возможности предоставляемые Windows 7. Например, Jump List, Progress Bars или Thumbnail Toolbars. Причем используется все тот же XAML. Все это делается очень быстро и просто, не нужно никакого сложного кода.

Функция Progress Bars
Некоторые возможности WPF 4.0 вы можете посмотреть в докладе Романа Здебского на сайте TechDays — «WPF 4 — кратко о новых возможностях».
Кстати, релиз Visual Studio 2010 и .NET Framework 4.0 назначен на 22 марта.