use o acionador de dados controla o storyboard, mas é acionado apenas uma vez

Uso um gatilho de dados para controlar alguns storyboards, mas ele pode ser acionado apenas uma ve

 <Style x:Key="PropertyTriggerExampleButtonStyle" TargetType="{x:Type Button}">           
        <Setter Property="Width" Value="200" />
        <Style.Triggers>
            <DataTrigger Binding="{Binding para}" Value="0">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetProperty="Width"
              To="500" Duration="0:0:1" />
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>                 
            </DataTrigger>
            <DataTrigger Binding="{Binding para}" Value="1">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetProperty="Width"
              To="200" Duration="0:0:1" />
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>                   
            </DataTrigger>            
        </Style.Triggers>
    </Style>
<Button Style="{StaticResource PropertyTriggerExampleButtonStyle}">
        button width will be changed
    </Button>

O para é uma variável (já implementa a interface INotifyPropertyChanged) que será controlada por outro botão. seu valor é 0 ou 1.

Mas quando clico no botão para alterar o valor para, o storyboard é acionado apenas uma vez para cada valor (0 e 1). Isso nunca será acionado mais tarde.

Se eu colocar o segundo storyboard na tag ExitActions do primeiro acionador de dados. funcionará bem. Mas eu tenho mais de 2 storyboards que precisam de controle ...

código a seguir funciona bem, mas preciso controlar muitos storyboards (mais de 2) de acordo com valores diferentes ..

<Style.Triggers>
            <DataTrigger Binding="{Binding para}" Value="0">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetProperty="Width" To="500" Duration="0:0:1" />
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>     
                <DataTrigger.ExitActions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetProperty="Width" To="200" Duration="0:0:1" />
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.ExitActions>
            </DataTrigger>                       
        </Style.Triggers>

questionAnswers(2)

yourAnswerToTheQuestion