Animate WPF Datatemplate ¿cuándo se agregó el elemento a Listbox?


En mi proyecto tengo un Listbox WPF enlazado a una ObservableCollection. Cada vez que agrego un nuevo elemento a la Colección, el mismo elemento se agrega automáticamente al Listbox. Para mostrar los elementos en el Listbox utilizo una placa de datos XAML.

Lo que quiero hacer es animar un elemento una vez cuando se agrega a la Colección/Listbox. Se puede hacer esto? Como animación en el datatemplate tal vez? Supongo que necesito un disparador de alguna manera para iniciar esta animación, pero ¿qué disparador se dispara cuando un nuevo item / datatemplate is added?

Author: TalkingCode, 2009-03-12

1 answers

Creo que es un desencadenante de eventos para el Framework.El evento enrutado cargado podría funcionar. Por ejemplo:

<DataTemplate DataType="{x:Type l:Foo}">
    <Button x:Name="Button" Content="{Binding Path=Bar}">
        <Button.Background>
            <SolidColorBrush x:Name="ButtonBrush" Color="Tan" />
        </Button.Background>
    </Button>
    <DataTemplate.Triggers>
        <EventTrigger RoutedEvent="FrameworkElement.Loaded" SourceName="Button">
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Storyboard.TargetName="ButtonBrush" Storyboard.TargetProperty="Color" To="Red" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </DataTemplate.Triggers>
</DataTemplate>
 25
Author: Daniel Pratt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-12 14:40:24