WPF-Animation "Dieser Storyboard-Timeline-Baum kann nicht über Threads hinweg eingefroren werden"

Momentan habe ich eine listbox, deren ausgewählte Element an eine Eigenschaft an meinem ViewModel. Wenn das ausgewählte Element nicht null ist, will ich eine animation durchzuführen. Aber ich bekomme immer folgenden Fehler "kann Nicht einfrieren, das Storyboard timeline-Baum für die Verwendung in threads" und aus der Forschung verstehen, warum dies geschieht. Aber ich bin mir nicht sicher welchen Ansatz ich nehmen muss um das Verhalten, das ich will.

<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>

InformationsquelleAutor der Frage jwarzech | 2009-11-03

Schreibe einen Kommentar