ASP.Net  »  Articoli  »  Silverlight 

Drag&drop con inerzia per Silverlight 2

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.

Get Microsoft Silverlight

Abbiamo preso spunto dal codice di questo articolo che mostra come trasformare una animazione flash in Silverlight.

Lo stage

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.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto