2012-03-18 118 views
0

我想使用DataTrigger在Y访问上翻译一个矩形。 它工作的很好,除了我想要矩形从当前转换状态移动而不是从初始状态重新启动。 我想要一个全部的XAML解决方案。 我曾尝试设置完成属性,但WPF不会允许。 在此先感谢。矩形动画

<DataTrigger Binding="{Binding CurrentFloor}" Value="5"> 
    <DataTrigger.EnterActions> 
     <BeginStoryboard Name="sb5"> 
      <Storyboard> 
       <DoubleAnimation 
        To="5" 
        Storyboard.TargetProperty="RenderTransform.Y" 
        Duration="0:0:2" 
       /> 
      </Storyboard> 
     </BeginStoryboard> 
    </DataTrigger.EnterActions> 
    <DataTrigger.ExitActions> 
     <RemoveStoryboard BeginStoryboardName="sb5" /> 
    </DataTrigger.ExitActions> 
</DataTrigger> 
<DataTrigger Binding="{Binding CurrentFloor}" Value="4"> 
    <DataTrigger.EnterActions> 
     <BeginStoryboard Name="sb4"> 
      <Storyboard> 
       <DoubleAnimation 
        To="75" 
        Storyboard.TargetProperty="RenderTransform.Y" 
        Duration="0:0:2" /> 
      </Storyboard> 
     </BeginStoryboard> 
    </DataTrigger.EnterActions> 
    <DataTrigger.ExitActions> 
     <RemoveStoryboard BeginStoryboardName="sb4" /> 
    </DataTrigger.ExitActions> 
</DataTrigger> 
+0

只需添加从属性的情节提要 – Cobold 2012-03-18 08:36:11

+0

我不知道从属性值。无论目前的转型位置是什么。 – user1276682 2012-03-18 08:39:08

+0

如果在画布中有矩形,则可以将画布顶部或左侧属性绑定到“发件人”属性。 – Cobold 2012-03-18 08:42:34

回答

1

使用<DoubleAnimation By="5" .../><DoubleAnimation To="5" .../>