В настоящее время у меня есть список, у которого есть выделенный элемент, привязанный к свойству в моей модели ViewModel. Всякий раз, когда выбранный элемент не является нулевым, я хочу выполнить анимацию. Тем не менее, я продолжаю получать следующую ошибку "Невозможно заморозить это дерево временного шкала раскадровки для использования по потокам" , а из исследования - понять, почему это происходит. Однако я не уверен, какой подход мне нужен, чтобы получить нужное мне поведение.
<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>