2016-02-17 1 views
0

Я использую Window.TaskbarItemInfo, чтобы установить значки Overlay и показать состояние состояния. Это работает хорошо, однако, хотя у меня нет настроек ThumbButtons, все еще есть пустая область для тех кнопок, которые показаны ниже Thumbnail.WPF/XAML TaskbarItemInfo: как удалить пустую область для ThumbButtons?

Я могу легко добавлять кнопки, но не разрушать эту область. Я попытался явно установить для свойства ThumbButtonInfos значение null или пустую коллекцию. Есть идеи?

ответ

0

Я не думаю, что это возможно с использованием WPF, предоставленного TaskbarItemInfo.

Я бы рассмотрел пакеты под названием WindowsAPICodePack, созданные Microsoft.

Для этого необходимо установить this и this.

После того, как ваше окно загрузилось, вы можете установить значок наложения и состояние выполнения через класс Microsoft.WindowsAPICodePack.Taskbar.TaskbarManager. Пример:

private void OnLoaded(object sender, RoutedEventArgs routedEventArgs) 
{ 
    var bitmap = new Bitmap("d:\\icon.png"); // or get it from resource 
    var iconHandle = bitmap.GetHicon(); 
    var icon = System.Drawing.Icon.FromHandle(iconHandle); 

    TaskbarManager.Instance.SetOverlayIcon(this, icon, "Accessibility Text"); 
    TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Indeterminate, this); 
} 

Результат:

result

Вы можете видеть, что у меня есть накладка и набор прогресс бара, но я не пустая панель кнопок ниже эскиза.

+0

Спасибо за ссылки. Я думал, что мне понадобится другой подход для установки состояния наложения и прогресса через Win API. – bgx

 Смежные вопросы

  • Нет связанных вопросов^_^