Читайте также:
|
|
Опишем некоторые возможности по работе с панелью задач Windows7, доступные в приложенияхWPF. Списокпереходов (jumplist) – это мини-меню, которое открывается при щелчке правой кнопкой мыши на иконкеприложения в панели задач. Для работы со списком переходов в приложении WPFприменяются классы JumpList (список переходов), JumpPath(путь к документу в списке переходов) и JumpTask(команда в списке) из пространства имён System.Windows.Shell:
// этот код размещён в конструкторе главного окна
// создаём и настраиваем команду для списка переходов
var jumpTask = newJumpTask();
jumpTask.Title = "Notepad";
jumpTask.Description = "Open Notepad";
jumpTask.ApplicationPath = @"%WINDIR%\system32\notepad.exe";
jumpTask.IconResourcePath = @"%WINDIR%\system32\notepad.exe";
// создаём сам список, добавляем команду
var jumpList = newJumpList();
jumpList.JumpItems.Add(jumpTask);
// связываемсписокстекущимприложением
JumpList.SetJumpList(Application.Current, jumpList);
Класс JumpTask описывает команду, выполнение которой влечёт запуск заданного приложения. Класс имеет следующие свойства:
1. CustomCategory– категория, к которой относится команда.
2. Title – название команды;
3. Description – всплывающая подсказка;
4. IconResourcePathи IconResourceIndex – путь к файлу с иконкой и индекс иконки в этом файле для отображения в списке переходов;
5. ApplicationPath – путь к исполняемому файлу нужного приложения;
6. WorkingDirectorу – рабочий каталог для приложения;
7. Arguments – параметры командной строки для приложения.
У класса JumpPath для настройки доступны два свойства. СтрокаCustomCategoryуказывает категорию, к которой относится JumpPath. СвойствоPath задаёт полный путь к файлу документа. При этом файл должен существовать, а его тип должен соответствовать типу файлов, за обработку которых отвечает данное приложение.
Для задания списка переходов в XAMLиспользуется присоединённое свойство JumpList.JumpList:
<Application x:Class="WpfLayout.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<JumpList.JumpList>
<JumpList>
<JumpTaskTitle="Notepad"
Description="Open Notepad"
ApplicationPath="%WINDIR%\system32\notepad.exe"
IconResourcePath="%WINDIR%\system32\notepad.exe"/>
<JumpPath Path="C:\Pictures\Cat.jpg"/>
</JumpList>
</JumpList.JumpList>
</Application>
КлассWindowимеетсвойствоTaskbarItemInfo, котороедаётдоступкиконкеокнанапанелизадач. В следующем примере показан один из вариантов использования TaskbarItemInfo – на иконке отображается индикатор прогресса:
<Window.TaskbarItemInfo>
<TaskbarItemInfo ProgressValue="0.3" ProgressState="Paused" />
</Window.TaskbarItemInfo>
6. Компоновка
В WPF компоновка (layout) – это процесс размещения визуальных элементов на поверхности родительского элемента. Компоновка состоит из двух фаз:
1. Фаза измерения (measure). В этой фазе родительский контейнер запрашивает желаемый размер у каждого дочернего элемента, которые, в свою очередь, выполняют фазу измерения рекурсивно.
2. Фаза расстановки (arrange). Родительский контейнер сообщает дочерним элементам их истинные размеры и позицию, в зависимости от выбранного способа компоновки.
Дата добавления: 2015-11-14; просмотров: 47 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Приложения на основе страниц | | | Размер и выравнивание |