Существуют ли какие-либо хорошие независимые от платформы реализации диалога задач для .NET?

#.net #wpf

#.net #wpf

Вопрос:

Я хочу использовать диалоговые окна задач в моем приложении .NET 4, но мне также нужно поддерживать Windows XP.

Я погуглил и обнаружил тысячи реализаций для .NET, которые не зависят от Windows Vista или выше, но большинство из тех, которые я рассмотрел, предоставляют только небольшое подмножество собственного API диалога задач.

Пакет кода Windows API имеет хорошую.СЕТЕВАЯ оболочка для собственного API диалога задач, но для этого требуется Vista или выше.

Я ищу реализацию хорошего качества, которая примерно соответствует собственному диалогу задач с точки зрения функций и внешнего вида. Реализация WPF в комплекте с анимацией была бы отличной!

Может ли кто-нибудь порекомендовать такую вещь на основе прошлого опыта?

Ответ №1:

Попробуйте это, это и это. Первая из них достаточно хороша — она показывает оригинальный Vista TaskDialog, когда программа запускается на ОС Vista или выше, и она показывает окно, подобное WPF TaskDialog, когда оно вызывается на WinXP. Обратите внимание, что вы не можете получить оригинальный TaskDialog в WinXP, потому что он использует функции Vista .

Ответ №2:

Диалог задач доступен только в Windows Vista и выше, и он не имеет ничего общего с .NET.

В вашей собственной ссылке API диалоговых окон задач это четко указано в библиотеке MSDN:

Требования

Минимально поддерживаемый клиент Windows Vista
Минимально поддерживаемый сервер Windows Server 2008
Заголовок Commctrl.h (включая Commctrl.h)
Библиотека Comctl32.lib
DLL Comctl32.dll версия 6

Тогда вы не найдете никакого API поддержки в Windows XP.

Комментарии:

1. Он предлагает в этом вопросе реализацию WPF, заменяющую собственную для XP, поэтому я предполагаю, что он уже прекрасно знает, что вы говорите.