RenderTransform :渲染变换,不影响页面布局,一般使用动画效果。ScaleTransform:在二维x-y坐标系统内缩放对象;自定义按钮 并且把动画添加到按钮的样式里面,也就是重写按钮样式。,这要根据你要沿哪个轴进行缩放,X代表x轴,Y代表y轴;在故事板中依赖的属性为。">
当前位置:   article > 正文

WPF —— 动画缩放变换

WPF —— 动画缩放变换

ScaleTransform:在二维x-y坐标系统内缩放对象;

在故事板中依赖的属性为RenderTransform.ScaleXRenderTransform.ScaleY,这要根据你要沿哪个轴进行缩放,X代表x轴,Y代表y轴;

key属性当我们使用静态资源访问时候-->
        <!--TargetType="{x:Type Button} 直接应用于Button按钮类型的标签-->

设置Property属性 值为value

  1. <Setter Property="HorizontalAlignment" Value="Center"></Setter>
  2. <Setter Property="VerticalAlignment" Value="Top"></Setter>
  3. <Setter Property="Width" Value="100"></Setter>
  4. <Setter Property="Height" Value="100"></Setter>
  5. <Setter Property="RenderTransformOrigin"
  6. Value="0.5,0.5"></Setter>
  7. <Setter Property="Background"
  8. Value="Red"></Setter>

对变换的类型进行赋值 
            RenderTransform :渲染变换,不影响页面布局,一般使用动画效果
            LayoutTransform :布局变换,导致窗体布局重新绘算,这种性能比较低,一般用于变形上面不做动画

  1. <Setter Property="LayoutTransform">
  2. <Setter.Value>
  3. <ScaleTransform></ScaleTransform>
  4. </Setter.Value>
  5. </Setter>
  6. <!--触发器-->
  7. <Style.Triggers>
  8. <EventTrigger RoutedEvent="MouseEnter">
  9. <BeginStoryboard>
  10. <Storyboard>
  11. <!--x轴的缩放-->
  12. <!--to = 2 倍数-->
  13. <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleX"
  14. To="2"
  15. Duration="0:0:2"
  16. RepeatBehavior="Forever">
  17. </DoubleAnimation>
  18. <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleY"
  19. To="2"
  20. Duration="0:0:2"
  21. RepeatBehavior="Forever">
  22. </DoubleAnimation>
  23. </Storyboard>
  24. </BeginStoryboard>
  25. </EventTrigger>
  26. </Style.Triggers>
  27. </Style>

自定义按钮 并且把动画添加到按钮的样式里面,也就是重写按钮样式

  1. <StackPanel>
  2. <Button>
  3. hello world</Button>
  4. <Button>hello world</Button>
  5. </StackPanel>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/427840
推荐阅读
相关标签
  

闽ICP备14008679号