di .NET e di altre Amenità

rss feed 

Articolo: Creare un RadialPanel per Silverlight 2.0 (a proposito di Custom Layout)

Pare che l'articolo che qualche giorno fa ho scritto in inglese a proposito di CollectionViewSource sia stato visto da un buon numero di persone, probabilmente grazie anche all'apparizione nel blog inglese. Perciò ho deciso di scrivere un secondo articolo, sempre in inglese, e nel contempo ho anche arricchito ulteriormente la Silverlight Library (giunta alla versione 1.0.3043.0) pubblicata su codeplex.

Questa volta si parla di Custom Layout control cioè della possibilità di creare dei controlli di layout che implementino una logica di distribuzione che supera quella di Canvas, Grid e StackPanel. Non tutti sanno infatti che estendendo la classe Panel, e facendo l'override di un paio di metodi è possibile creare un controllo con una logica completamente personalizzata.

Ecco perchè ho realizzato un RadialPanel. Immaginate di voler distribuite una serie di UIElement, figli del proprio Panel sulla base di un Angolo rispetto all'asse centrale e di una Distanza dal centro. Creare un Layout custom implica anche l'uso di Attached Properties. il RadialPanel infatti definisce Angle e Distance come Attached Property. Spiegare come funzionano esula dallo scopo dell'articolo. Magari ci sarà materia prima per un prossimo articolo.

Per ora godetevi questo articolo che ho postato qui: http://blog.boschin.it/articles/silverlight-radialpanel.aspx

Il progetto Silverlight Library si trova qui: http://www.codeplex.com/silverlight

Edit
---

Comment so far

Feedback

No comments posted yet.
Title  
Name  
Email
Url
Comment   
Please add 5 and 4 and type the answer here: