WPF Animation “Não é possível congelar esta árvore da linha de tempo do Storyboard para uso em threads”

Eu atualmente tenho uma caixa de listagem que tem seu item selecionado ligado a uma propriedade no meu ViewModel. Sempre que o item selecionado não for nulo, quero executar uma animação nele. No entanto, continuo recebendo o seguinte erro"Não é possível congelar a árvore da linha do tempo do Storyboard para uso em threads" e da pesquisa, tipo, entender por que isso está acontecendo. No entanto, não tenho certeza de qual abordagem devo tomar para obter o comportamento que desejo.

<Storyboard x:Key="ShowItemEdit">
    <DoubleAnimation
        Storyboard.TargetName="lstItemList"
        Storyboard.TargetProperty="ListBox.Width"
        To="{Binding ActualWidth, ElementName=UserControl}"
        Duration="0:0:0.40" />
    ...
</Storyboard>

<Style x:Key="ListStyle">
    <Style.Triggers>
        <DataTrigger Binding="{Binding SelectedItem, Converter={StaticResource IsNullConverter}}" Value="False">
            <DataTrigger.EnterActions>
            <BeginStoryboard Storyboard="{StaticResource ShowItemEdit}" />
        </DataTrigger.EnterActions>
        </DataTrigger>
     </Style.Triggers>
</Style>

<ListBox x:Name="lstItemList" Style={StaticResource ListStyle}" SelectedItem="{Binding SelectedItem}">
    ...
</ListBox>

questionAnswers(3)

yourAnswerToTheQuestion