WPF 翻转动画实现(转)

这个动画本来很简单的,从论坛上看到了,就放在这里,省的以后做了

[csharp] view plaincopyprint?

  1. <Window x:Class="WPFTransformWindows.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="MainWindow" Height="350" Width="525" Foreground="{x:Null}" WindowStyle="None" ResizeMode="NoResize" AllowsTransparency="True" Background="{x:Null}" Topmost="True">
  5. <Window.Resources>
  6. <Storyboard x:Key="fanzhuan">
  7. <PointAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransformOrigin)" Storyboard.TargetName="grid">
  8. <EasingPointKeyFrame KeyTime="0" Value="0.5,0.5"/>
  9. </PointAnimationUsingKeyFrames>
  10. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="grid">
  11. <EasingDoubleKeyFrame KeyTime="0" Value="-1">
  12. <EasingDoubleKeyFrame.EasingFunction>
  13. <CubicEase EasingMode="EaseOut"/>
  14. </EasingDoubleKeyFrame.EasingFunction>
  15. </EasingDoubleKeyFrame>
  16. <EasingDoubleKeyFrame KeyTime="0:0:1" Value="1">
  17. <EasingDoubleKeyFrame.EasingFunction>
  18. <CubicEase EasingMode="EaseOut"/>
  19. </EasingDoubleKeyFrame.EasingFunction>
  20. </EasingDoubleKeyFrame>
  21. </DoubleAnimationUsingKeyFrames>
  22. </Storyboard>
  23. </Window.Resources>
  24. <Window.Triggers>
  25. <EventTrigger RoutedEvent="FrameworkElement.Loaded">
  26. <BeginStoryboard Storyboard="{StaticResource fanzhuan}"/>
  27. </EventTrigger>
  28. </Window.Triggers>
  29. <Grid x:Name="grid" MouseLeftButtonDown="grid_MouseLeftButtonDown_1">
  30. <Grid.RenderTransform>
  31. <TransformGroup>
  32. <ScaleTransform/>
  33. <SkewTransform/>
  34. <RotateTransform/>
  35. <TranslateTransform/>
  36. </TransformGroup>
  37. </Grid.RenderTransform>
  38. <Grid.Background>
  39. <ImageBrush ImageSource="6.jpg" Stretch="UniformToFill"/>
  40. </Grid.Background>
posted @   ZN大叔  阅读(801)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示