Un altra interessante novità di Silverlight 4.0 è il fatto che il default template di ListBox/ComboBoxItem include tre nuovi stati: BeforeLoaded,Loaded e Unloaded.
Agendo su questi stati è possibile modificare lo stato dell’item quando questo viene aggiunto e/o rimosso dalla lista, con Blend4 gestire questi stati è semplicissimo:
Aggiungiamo una listbox (o combobox) ad una pagina ed editiamone il relativo ItemContainerStyle:
A questo punto andiamo ad agire sugli stati indicati in precedenza:
in questo caso agiremo semplicemente sulla proprietà Opacity impostandola a zero negli stati BeforeLoaded e Unloaded:
Modifichiamo il tempo di transizione portandolo a 1 secondo:
Fatto questo, ogni volta che un item verrà aggiunto o rimosso dalla lista il tutto avverrà con un gradevole effetto fading.