zoukankan      html  css  js  c++  java
  • WPF StoryBoard用法

    时间:2011-06-15 21:26来源:百度空间 作者:shichen4 点击:
    StoryBoard使用,Xaml转cs代码 Canvas.Triggers EventTriggerRoutedEvent= Image.MouseLeftButtonDown EventTrigger.Actions BeginStoryboard StoryboardStoryboard.TargetName= image1 Storyboard.TargetProperty= (Canvas.Left) DoubleAnimationAutoReverse= True Rep
      

      StoryBoard使用,Xaml转cs代码

    <Canvas.Triggers>
                    <EventTrigger RoutedEvent="Image.MouseLeftButtonDown">
                        <EventTrigger.Actions>
                            <BeginStoryboard>
                                <Storyboard Storyboard.TargetName="image1" 
                                                    Storyboard.TargetProperty=
    "(Canvas.Left)" >
                                    <DoubleAnimation AutoReverse="True" 
    RepeatBehavior=
    "Forever" 
                                                             BeginTime=
    "0" 
    Duration=
    "0:0:20" From="0" To="-1100">
                                    </DoubleAnimation>
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger.Actions>
                    </EventTrigger>
                </Canvas.Triggers>

      转换为cs代码:

             this.image1.RenderTransform = new TranslateTransform();

                this.image1.Name = "image1";
                NameScope.SetNameScope(this,new NameScope());
                this.RegisterName(this.image1.Name,this.image1);

                DoubleAnimation xAnimation = new DoubleAnimation();
                xAnimation.From = 0;
                xAnimation.To = -1100;
                xAnimation.Duration = new Duration(TimeSpan.FromSeconds(30));

                DependencyProperty[] propertyChain = new DependencyProperty[]
                {
                    Image.RenderTransformProperty,
                    TranslateTransform.XProperty
                };

                Storyboard story = new Storyboard();
                story.AutoReverse = true;
                story.RepeatBehavior = RepeatBehavior.Forever;
                story.Children.Add(xAnimation);

                Storyboard.SetTargetName(xAnimation,this.image1.Name);
                Storyboard.SetTargetProperty(xAnimation,new PropertyPath("(0).(1)",propertyChain));

                story.Begin(this);
  • 相关阅读:
    WinForm控件常用设置(转)
    EF Core性能优化(一)
    如何更改已经释放的(released)传输请求(TR)的描述
    在新窗口调用Tcode[ABAP4_CALL_TRANSACTION]
    [代码]如何取得表/结构的列名字(cl_abap_structdescr)
    [代码]创建.ZIP压缩文件[CL_ABAP_ZIP]
    如何在表维护视图(maintenance view)上添加自定义按钮(SM30)
    [代码]基于动态内表的ALV
    物料单位转换函数[MD_CONVERT_MATERIAL_UNIT]
    拆分全路径名得到路径+文件名[STPU1_EXTRACT_FILENAME]
  • 原文地址:https://www.cnblogs.com/changbaishan/p/3307942.html
Copyright © 2011-2022 走看看