Таким же образом, как вы связываете ProgressValue, вы также можете связать ProgressState. Тип ProgressState - это перечисление TaskbarItemProgressState, которое включает в себя состояния, которые вы уже упоминали.
public enum TaskbarItemProgressState
{
// Summary:
// No progress indicator is displayed in the taskbar button.
None = 0,
//
// Summary:
// A pulsing green indicator is displayed in the taskbar button.
Indeterminate = 1,
//
// Summary:
// A green progress indicator is displayed in the taskbar button.
Normal = 2,
//
// Summary:
// A red progress indicator is displayed in the taskbar button.
Error = 3,
//
// Summary:
// A yellow progress indicator is displayed in the taskbar button.
Paused = 4,
}
Я думаю, что «самые изящные» способы сделать это - способы, которые вы уже упоминали, с помощью конвертера или вручную