1. 程式人生 > WINDOWS開發 >[WPF 學習] 13.DataTrigger之EnterAction和ExitAction

[WPF 學習] 13.DataTrigger之EnterAction和ExitAction

原文:[WPF 學習] 13.DataTrigger之EnterAction和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>