Добавляем кнопки к миниатюре окна (Thumbnail) Windows 7 в WPF 4.

Некоторые приложения в Windows 7 могут предоставлять пользователям возможность управлять программой прямо из миниатюры окна, которая возникает при наведении курсора на иконку приложения в панели задач. Одним из примеров такого приложения может быть Windows Media Player:

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, однако графику для кнопок тем или иным способом можно описать и как ресурс окна.

Technorati Tags: VS2010Tip,.NET4,WPF4