zoukankan      html  css  js  c++  java
  • wp中的动画

    动画目标:必须是依赖属性。可以用于Double,Color,Point,Object类型。对应的动画类后面加Animation,下面代码演示旋转360°。

      <Button Content="Button No. 1"
                        Grid.Row="0"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        RenderTransformOrigin="0.5 0.5"
                        Click="OnButtonClick">
                    <Button.RenderTransform>
                        <RotateTransform />
                    </Button.RenderTransform>
                </Button>
           void OnButtonClick(object sender, RoutedEventArgs args)
            {
                Button btn = sender as Button;
                //在x-y二维空间围着一个点旋转的变换
                RotateTransform rotateTransform = btn.RenderTransform as RotateTransform;
    
                // Create and define animation
                DoubleAnimation anima = new DoubleAnimation();
                anima.From = 0;
                anima.To = 360;
                anima.Duration = new Duration(TimeSpan.FromSeconds(0.5));
    
                // Set attached properties
                Storyboard.SetTarget(anima, rotateTransform);
                Storyboard.SetTargetProperty(anima, new PropertyPath(RotateTransform.AngleProperty));
    
                // Create storyboard, add animation, and fire it up!
                Storyboard storyboard = new Storyboard();
                storyboard.Children.Add(anima);
                storyboard.Begin();
            }

    xaml例子:

     <Storyboard x:Name="storyboard1">
                <DoubleAnimation Storyboard.TargetName="btn1"
                                 Storyboard.TargetProperty="(Button.RenderTransform).Angle"
                                 From="0" To="360" Duration="0:0:0.5" />
            </Storyboard>
                <Button Name="btn1"
                        Content="Button No. 1"
                        Grid.Row="0"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        RenderTransformOrigin="0.5 0.5"
                        Click="OnButtonClick">
                    <Button.RenderTransform>
                        <RotateTransform x:Name="rotate1" />
                    </Button.RenderTransform>
                </Button>

     淡出效果动画:

        <phone:PhoneApplicationPage.Triggers>
            <EventTrigger>
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Storyboard.TargetName="TitlePanel"
                                         Storyboard.TargetProperty="Opacity"
                                         From="0" To="1" Duration="0:0:10" />
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </phone:PhoneApplicationPage.Triggers>
  • 相关阅读:
    开始编写正式的iOS 程序(iOS编程指导)
    iOS开发,新手入门指导
    轻松上手正则表达式
    windows phone 7 基本导航
    HexColorPicker 让选色变得更简单[for Mac]
    使用python处理子域名爆破工具subdomainsbrute结果txt
    一些关于Linux入侵应急响应的碎碎念
    Angular2 环境的搭建
    angularjs 动态加载指令编译服务$compile
    函数前的!
  • 原文地址:https://www.cnblogs.com/lzhp/p/3222463.html
Copyright © 2011-2022 走看看