Я пытаюсь сделать мое приложение «флип», когда нажата кнопка минимизации. Перевернувшись, она должна быть похожа на монету при переворачивании. Он «переворачивается» в панель задач. Мне интересно, как такие эффекты выполняются в WinForms с использованием C#. Можно ли это сделать или что-то подобное нужно сделать с помощью DirectX?Способы минимизации Winforms
ответ
Вы можете P/Invoke AnimateWindow() получить такие эффекты. Посетите pinvoke.net для объявлений, которые вам понадобятся. Остерегайтесь того, что новинка этого очень быстро разряжается, определенно сделайте ее выбором по выбору пользователя.
Я не знаю, но вы можете контролировать (включая анимацию) то, что отображается в окне вашего приложения. Таким образом, выполнение того, что вы хотите, требует, чтобы вы анимировали перемещение вашего окна на панель задач, одновременно перелистывая его содержимое.
Это не то, что поддерживает WinForms. Вы можете попытаться «имитировать» окно с переворачиванием, медленно уменьшая ширину формы до нуля, а затем увеличивая другую форму в этом месте до нужного размера, который выглядит как «спина» окна.
Но в winforms нет ничего похожего на анимацию или переходы. Для этого вам нужно перейти в WPF.