Scrolling en WPF como el IPhone para ItemsControl

Uno de los gadgets que mas me gusta es el iPhone sobre todo por su interfaz y me suelo fijar mucho en el para implementarlas en WPF, en esta ocasión he reproducido (todavía esta en versión alfa) el scrolling del IPhone, había visto el implementado por Kevin Marshall para los ListBox donde podéis ver un video de su manejo aquí, pero para mi le falta algo que le da naturalidad al iphone que es el rebote y que vuelva a la posición de inicio o de final automáticamente, así que decidí implementar lo pero en vez de para listbox en este caso para ItemsControl , por lo que el control contiene interiormente un ItemsControl .

Por ahora solo tiene dos propiedades, una es la fuente de datos que en este caso he puesto IEnumerable (seguramente en futuras versiones ponga ObservableCollection) y la segunda propiedad es el DataTemplate que va a utilizar el ItemsControl, mas adelante pondré el rozamiento, aceleración…..

Os dejo un video de un ejemplo de como funciona, si os fijáis primero muestro una animación intentando indicar al usuario como funciona, luego desaparece para que el usuario peuda ver completamente el control

 

 

El código fuente lo podéis descargar de

 

 

En la siguiente versión (cuando saque tiempo) mi idea es que se muestre una barra de scroll parecida a la del iphone

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *