2011-05-18 75 views
-6
<Window.Resources> 
    <Storyboard x:Key="AnimateTarget"> 
     <DoubleAnimationUsingKeyFrames Storyboard.TargetName="Transform"    
             Storyboard.TargetProperty="ScaleX"> 
      <EasingDoubleKeyFrame KeyTime="0:0:0"    
            Value="0.0" /> 
      <EasingDoubleKeyFrame KeyTime="0:0:3"  
            Value="2.0"> 
       <EasingDoubleKeyFrame.EasingFunction> 
        <ElasticEase EasingMode="EaseOut"   
           Oscillations="13"    
           Springiness="8" /> 
       </EasingDoubleKeyFrame.EasingFunction> 
      </EasingDoubleKeyFrame> 
     </DoubleAnimationUsingKeyFrames> 
     <DoubleAnimationUsingKeyFrames Storyboard.TargetName="Transform"  
             Storyboard.TargetProperty="ScaleY"> 
      <EasingDoubleKeyFrame KeyTime="0:0:0"    
            Value="0.0" /> 
      <EasingDoubleKeyFrame KeyTime="0:0:0"    
            Value="2.0"> 
       <EasingDoubleKeyFrame.EasingFunction> 
        <ElasticEase EasingMode="EaseOut"   
           Oscillations="13"     
           Springiness="8" /> 
       </EasingDoubleKeyFrame.EasingFunction> 
      </EasingDoubleKeyFrame> 
     </DoubleAnimationUsingKeyFrames> 
    </Storyboard> 
</Window.Resources> 

任何人都可以将其转换为C#代码吗?

谢谢:)

回答

3

看一看:

http://msdn.microsoft.com/en-us/library/ms605709.aspx

今后如果你想知道答案,尝试至少尝试手头的任务。 ....当你陷入困境时,张贴你卡住的地方,显示你已经完成/尝试了什么。

+0

我想创建一个方法..即时通讯卡住这个.. 私人无效BounceBounceBaby(字符串strControlName,的Int32 intSeconds) { 故事板animateTarget =新故事板(); TimeSpan keyValue = new TimeSpan(0,0,intSeconds); DoubleAnimationUsingKeyFrames dblAnimKey = new DoubleAnimationUsingKeyFrames(); Storyboard.SetTargetName(dblAnimKey,strControlName); Storyboard.SetTargetProperty(dblAnimKey,new PropertyPath(ScaleTransform.ScaleXProperty)); animateTarget.Children.Add(dblAnimKey); animateTarget.Begin(this); } – Rhizokeel 2011-05-18 10:57:37

+2

您可以将其作为“更新”发布在答案中: – 2011-05-18 11:04:04

0

尝试此快速启动:

当你的XAML打开一个XML元素像

<ABC SomeAttrib=SomeValue > 
    <Child ChildProp=ChildVal /> 
</ABC> 

您可以通过

  • 呼唤每一个构造函数做代码类似的东西元素标签 var abc = new ABC()
  • 为每个XML属性设置属性 abc.SomeAttrib=SomeValue;
  • 添加子节点到其父 abc.Content = new Child {ChildProp=ChildVal};

注意的内容(或某些项目收集):元素<EasingDoubleKeyFrame.EasingFunction>实际上是一些实例的属性,即物业“的easingFunction”类型“EasingDoubleKeyFrame”,不要被这个愚弄。

相关问题