Панель задач Windows 7
40WPF --- Элементы управления WPF --- Панель задач Windows 7
Хотя WPF не предлагает непосредственной поддержки эффекта Aero Glass, в отношении одной из прочих ключевых нововведений Windows 7 — переделанной панели задач — дела обстоят гораздо лучше. В WPF имеется не только базовая поддержка для списков часто используемых элементов (также называемых списками быстрого перехода или просто списками переходов (Jump Lists)), но и глубокая интеграция для связанных с панелью задач функций, которые позволяют управлять значками в панели задач и конфигурировать поведение отображаемых в ней для предварительного просмотра миниатюр.
Функции панели задач Windows 7 можно без опаски применять в приложениях, предназначенных для использования в более ранних версиях Windows. Любая разметка или код, предназначенный для взаимодействия с панелью задач Windows 7, безболезненно игнорируется в других операционных системах.
Списки часто используемых элементов (Jump Lists) представляют собой удобные мини-меню, которые открываются при выполнении щелчка правой кнопкой мыши на кнопке в панели задач. Они отображаются как для приложений, которые выполняются в текущий момент, так и для тех, которые в текущий момент не выполняются, но имеют закрепленные за ними кнопки в панели задач.
Обычно такие списки предоставляют быстрый способ для открытия документа, который принадлежит соответствующему приложению, например, недавнего документа в Word или часто проигрываемой композиции в проигрывателе Windows Media. В случае некоторых программ, однако, они используются более изощренно и позволяют выполнять задачи, характерные для этих приложений.
Поддержка отображения списков недавних документов
В Windows 7 список часто используемых элементов добавляется для каждого работающего с документами приложения, при условии, что это приложение зарегистрировано для обработки определенного типа файлов. Щелчок на одном из недавних документов в автоматически сгенерированном списке приводит к запуску еще одного экземпляра приложения с передачей ему полного пути к документу в виде аргумента командной строки. Естественно, можно написать код, изменяющий это поведение, если оно не устраивает.
Для получения поддержки, связанной с отображением списка недавних документов, приложение должно быть зарегистрировано для обработки соответствующего типа файлов. Для этого существуют два простых способа. Первый заключается в добавлении всех связанных с этим деталей в системный реестр Windows с использованием кода. Второй способ предусматривает выполнение той же операции вручную с помощью проводника Windows. Ниже перечислены шаги, которые понадобится выполнить во втором случае:
Щелкните правой кнопкой мыши на соответствующем файле (например, с расширением .jpg).
Выберите в контекстном меню пункт Open With --> Choose Default Program (Открыть с помощью --> Выбрать программу) для отображения диалогового окна Open With (Выбор программы).
Щелкните на кнопке Browse (Обзор), найдите .ехе-файл нужного приложения и выберите его.
Дополнительно снимите отметку с флажка Always use selected program to open this kind of file (Использовать ее для всех файлов такого типа). Быть используемой по умолчанию программой для того, чтобы получать поддержку отображения списка недавних документов, приложению вовсе не обязательно.
Щелкните на кнопке ОК.
При регистрации типа файлов необходимо помнить о нескольких моментах:
При создании регистрации типа файлов Windows должен предоставляться точный путь к исполняемому файлу приложения. Таким образом, это нужно делать после размещения приложения в соответствующем месте, иначе при каждом перемещении файла приложения придется выполнять регистрацию заново.
Не беспокойтесь о захвате общих типов файлов. Если не делать приложение используемой по умолчанию программой для обработки данного типа файлов, то на функционировании Windows это никак не скажется. Например, вполне допускается зарегистрировать приложение для обработки файлов .txt. Когда пользователь откроет в нем файл .txt, он появится в списке недавних документов для этого приложения.
Аналогично, если пользователь выберет документ в списке часто используемых элементов для данного приложения, Windows автоматически запустит это приложение. Однако двойной щелчок на любом файле .txt в окне проводника Windows все равно приводит к запуску приложения, которое назначено используемой по умолчанию программой для файлов .txt (обычно это приложение "Блокнот").
При тестировании списков часто используемых элементов в Visual Studio понадобится отключить выполнение обслуживающего процесса Visual Studio. В случае выполнения этого процесса Windows проверяет типы файлов, зарегистрированные за обслуживающим процессом (скажем, YourApp.vshost.exe), а не самим приложением (YourApp.exe). Во избежание этой проблемы скомпилированное приложение должно запускаться прямо из окна проводника или через пункт меню Debug --> Start Without Debugging (Отладка --> Запустить без отладки). В обоих случаях во время тестирования списка часто используемых элементов отладка будет отключена.
Чтобы остановить использование обслуживающего процесса Visual Studio на более длительный период, можно изменить конфигурацию проекта. Для этого дважды щелкните на узле Properties (Свойства) в окне Solution Explorer, перейдите на вкладку Debug (Отладка) и снимите отметку с флажка Enable the Visual Studio hosting process (Включить обслуживающий процесс Visual Studio).
В Windows для приложений не только автоматически предоставляется список недавних документов, но в нем также поддерживается возможность закрепления, которая позволяет пользователям добавлять в список самые важные документы и оставлять их там навсегда. Для закрепления документа в списке часто используемых элементов любого приложения необходимо выполнить щелчок на небольшом значке с изображением канцелярской кнопки. После этого Windows переместит выбранный файл в отдельную категорию, которая называется Закреплено. Чтобы удалить элемент из списка недавних документов, нужно щелкнуть на нем правой кнопкой мыши и выбрать в контекстном меню пункт Удалить из этого списка.