2012-07-09 91 views
0

我有兩個故事板如下。如何綁定故事板?

<Storyboard x:Name="ToRed"> 
     <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"           > 
      <EasingColorKeyFrame KeyTime="0" Value="Transparent"/> 
      <EasingColorKeyFrame KeyTime="0:0:0.3" Value="Red"/> 
      <EasingColorKeyFrame KeyTime="0:0:0.9" Value="Transparent"/> 
     </ColorAnimationUsingKeyFrames> 
    </Storyboard> 
    <Storyboard x:Name="ToGreen"> 
     <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"           > 
      <EasingColorKeyFrame KeyTime="0" Value="Transparent"/> 
      <EasingColorKeyFrame KeyTime="0:0:0.3" Value="#FF14A514"/> 
      <EasingColorKeyFrame KeyTime="0:0:0.9" Value="Transparent"/> 
     </ColorAnimationUsingKeyFrames> 
    </Storyboard> 

而且我需要根據我的VM中的屬性將這些故事板應用於Border控件的背景屬性。我是否可以將這些包裝在風格中並將其綁定到屬性? 沒有故事板我做這樣的事情

<Border BorderBrush="AliceBlue"> 
<Border.Background> 
    <SolidColorBrush Color="{Binding Path=Direction, 
     Converter={StaticResource dirToColConvertor}}"/> 
</Border.Background>  

回答

0

要改變你要調用

VisualStateManager.GoToSate(yourcontrol,Statename的,IsTransition)控制的狀態。

+0

感謝您的回答。有沒有辦法在xaml中做到這一點? – 2012-07-10 04:23:18

+0

你可以使用觸發器,但你需要有一個事件來切換狀態。你可以查看下面的鏈接http://www.joemarini.com/tutorials/tutorialpages/xamlpropertytriggers.php – vinod8812 2012-07-11 10:24:16