di: Daniele Mulas 12 Novembre 2008
Nelle animazioni Silverlight può essere utile, in alcune occasioni, introdurre un comportamento di trascinamento di un oggetto nello stage. Abbiamo già visto come implemetare un drag&drop con Silverlight 1.0, ma vediamo come farlo con Silverlight 2 ed aggiungendo il rilascio con inerzia.
Per esaminare questa caratteristica, possiamo simulare il lancio di un oggetto, che continua a muoversi all'interno dello stage fino all'esaurimento della sua forza di inerzia.
Abbiamo preso spunto dal codice di questo articolo che mostra come trasformare una animazione flash in Silverlight.
Iniziamo la costruzione dello stage. Abbiamo uno UserControl che contiene un Canvas al quale, in seguito, aggiungeremo alcuni oggetti.
Canvas vuoto
<UserControl x:Class="HtmlInerziaOggetti.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300"
Loaded="user_Loader">
<Canvas x:Name="LayoutRoot" Background="#570103">
</Canvas>
</UserControl>
Abbiamo definito nome (LayoutRoot), dimesioni (600x400) e il colore di sfondo (#570103) della tela. Ma cosa più importante è che abbiamo assegnato un gestore per l'evento Loaded. Il metodo user_Loader() sarà eseguito al termine del caricamento dell'animazione e ci servirà per effettuare alcune impostazioni sugli altri oggetti, come vedremo tra breve.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |