原來的需求是控制項可見時有動畫,不可見的時候沒有動畫,只寫了EnterAction,沒寫ExitAction,以為空間都隱藏了,總不會再有動畫了。剛好該動畫在一個攝像頭獲取的視頻上面,動畫期間視頻有點卡,動畫隱藏了,視頻還是卡,於是弄了一下測試,發現不寫ExitAction動畫還是在動的。 ...
原來的需求是控制項可見時有動畫,不可見的時候沒有動畫,只寫了EnterAction,沒寫ExitAction,以為空間都隱藏了,總不會再有動畫了。剛好該動畫在一個攝像頭獲取的視頻上面,動畫期間視頻有點卡,動畫隱藏了,視頻還是卡,於是弄了一下測試,發現不寫ExitAction動畫還是在動的。
<StackPanel>
<TextBox Name="tb" Text="1">
</TextBox>
<Button Focusable="False" Content="Button">
<Button.RenderTransform>
<ScaleTransform ScaleX="0.5"></ScaleTransform>
</Button.RenderTransform>
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=tb,Path=Text}" Value="1">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="(Button.RenderTransform).(ScaleTransform.ScaleX)" From="0.5" To="1" RepeatBehavior="Forever"></DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="(Button.RenderTransform).(ScaleTransform.ScaleX)" To="0.6" ></DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</StackPanel>