2012-03-18 119 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" .../>