原來(lái)的需求是控件可見(jiàn)時(shí)有動(dòng)畫(huà),不可見(jiàn)的時(shí)候沒(méi)有動(dòng)畫(huà),只寫(xiě)了EnterAction,沒(méi)寫(xiě)ExitAction,以為空間都隱藏了,總不會(huì)再有動(dòng)畫(huà)了。剛好該動(dòng)畫(huà)在一個(gè)攝像頭獲取的視頻上面,動(dòng)畫(huà)期間視頻有點(diǎn)卡,動(dòng)畫(huà)隱藏了,視頻還是卡,于是弄了一下測(cè)試,發(fā)現(xiàn)不寫(xiě)ExitAction動(dòng)畫(huà)還是在動(dòng)的。
<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>
|