#.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, поэтому я предполагаю, что он уже прекрасно знает, что вы говорите.