Кто-нибудь знает, как можно анимировать панель, чтобы она скатилась вниз, как в прокрутке в пергаменте старого стиля в WPF? Любая помощь будет принята с благодарностью.Как я могу анимировать элемент управления, чтобы он катился, как свиток пергамента в WPF?
ответ
Проблема заключается в том, что это довольно сложная анимация, которая требует, чтобы одна часть элемента управления была инвертирована и скручена, а остальные элементы управления - нет. Таким образом, на это нельзя ответить с помощью простой масштабной или растягивающей анимации. Возможно, вы сможете использовать несколько анимаций в VisualBrushes, которые указывают на ваш пользователь, но сложно интегрировать эти вещи во время выполнения.
Я хотел бы рекомендовать вам проверить проект на CodePlex переходных шрифтов:
включает в себя множество переходных шрифтов различных видов анимации и один может быть достаточно близко для вас. Если нет, вы можете посмотреть, как построены переходы и посмотреть, можете ли вы настроить его для удовлетворения ваших потребностей.
Наконец, наиболее эффективный способ сделать это - с шейдерами. Однако шейдеры требуют некоторой математики и записаны в HLSL (не C#). Если вы заинтересованы в получении дополнительной информации, я настоятельно рекомендую вам проверить следующую статью:
Эффекта вы ищете является действительно сложным. Но простой альтернатив был бы анимирован по высоте/ширине.
В этом примере я анимирую стеквую панель, но вы можете заменить ее любым элементом управления.
<StackPanel Name="myStackPanel">
...
<StackPanel.Triggers>
<EventTrigger RoutedEvent="StackPanel.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="myStackPanel"
Storyboard.TargetProperty="Height"
To="100" Duration="0:0:1.0" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</StackPanel.Triggers>
</StackPanel>
Возможно, вам потребуется добавить второй триггер, который оживляет до 5 (например, на MouseLeave). Анимация до 0, вероятно, блокирует событие MouseEnter.
Я понимаю, что это сложный эффект. Анимация высоты и ширины, как это, я уже мог сделать, но спасибо! –
- 1. Как я могу анимировать мой элемент управления wpf справа налево
- 2. Как я могу динамически изменять элемент управления WPF в другой?
- 3. WPF: Как я могу обернуть элемент управления содержимым в другом?
- 4. Как я могу «щелкнуть» элемент управления в WPF?
- 5. Как я могу «развернуть» элемент управления в WPF?
- 6. Чтобы анимировать пути WPF
- 7. JQuery анимировать свиток
- 8. Как я могу визуализировать элемент управления wpf для DrawingContext?
- 9. Как я могу получить родительский элемент управления пользователя wpf
- 10. Как объединить элементы управления WPF, чтобы он выглядел хорошо. Как?
- 11. Как анимировать WPF WebBrowser
- 12. Как я могу анимировать изображение по круговой траектории в WPF?
- 13. В WPF, как я могу анимировать ширину окна?
- 14. Как я могу контролировать элемент управления, чтобы НЕ перерисовать себя?
- 15. Как я могу анимировать drawLine?
- 16. Как легко перевести элемент управления в wpf?
- 17. Анимировать путь, как он нарисован на холсте
- 18. Как я могу анимировать фон div, когда элемент скрыт?
- 19. Как я могу анимировать один элемент панели стека за раз?
- 20. Как я инкапсулирую WPF ViewModel/View UserControl как элемент управления
- 21. Как я могу анимировать мой график с matplotlib, чтобы он выглядел так, как точки данных перемещаются?
- 22. Как я могу анимировать элемент, изменяющий его непрозрачность одновременно?
- 23. Как правильно добавить настраиваемый элемент управления в другой настраиваемый элемент управления, чтобы он отображался в форме?
- 24. Как получить элемент управления ElementHost, учитывая один элемент управления WPF
- 25. Как я могу анимировать Label.Content с DoubleAnimation?
- 26. Я не могу анимировать пользовательское свойство в WPF
- 27. Как я могу анимировать элемент «a» щелчком мыши перед перенаправлением?
- 28. Как я могу анимировать контейнер UIView, чтобы уменьшить его высоту?
- 29. Как добавить элемент управления цветом в WPF?
- 30. Как передать элемент управления в WPF?
Я просто вернулся к старой игре Бродербунда ... Не могу вспомнить ее имя. Ужасная графика CGI, много пушечных битв на старых кораблях ... Может быть, первая игра в пираты? Черт, это была БЕСПЛАТНАЯ игра. Если бы в нем был сверток. – Will