Добавляем кнопки к миниатюре окна (Thumbnail) Windows 7 в WPF 4.
Некоторые приложения в Windows 7 могут предоставлять пользователям возможность управлять программой прямо из миниатюры окна, которая возникает при наведении курсора на иконку приложения в панели задач. Одним из примеров такого приложения может быть Windows Media Player:
Поддержка этого функционала является частью WPF в .NET Framework 4.
Первым делом добавим ссылку на TaskBarItemInfo в точности, как мы это делали для отображения прогресса на иконке приложения. Затем описываем кнопки внутри этого блока:
<Window.TaskbarItemInfo>
<TaskbarItemInfo>
<TaskbarItemInfo.ThumbButtonInfos>
<ThumbButtonInfo ImageSource="/IconProgressDemo;component/Icon1.ico" Description="Включить!" Click="ThumbButtonInfo_Click" />
<ThumbButtonInfo ImageSource="/IconProgressDemo;component/Icon2.ico" Description="Выключить!" Click="ThumbButtonInfo_Click" />
</TaskbarItemInfo.ThumbButtonInfos>
</TaskbarItemInfo>
</Window.TaskbarItemInfo>
Добавляем реакцию на событие Click и запускаем этот пример:
private void ThumbButtonInfo_Click(object sender, EventArgs e)
{
MessageBox .Show((sender as System.Windows.Shell.ThumbButtonInfo ).Description);
}
Для простоты я воспользовался готовыми изображениями формата ICO, однако графику для кнопок тем или иным способом можно описать и как ресурс окна.