Hay muchos consejos sobre Arrastrar y Soltar en Windows Phone, pero actualmente no puedo juntar todo. Así que espero que pueda darme algunos consejos para alcanzar mi objetivo: Mostrar una lista desplegable de elementos con buen reordenamiento y experiencia de desplazamiento.¿Cómo reordenar elementos arrastrándolos y soltándolos dentro de una gran lista vertical mientras se mantiene la capacidad de desplazamiento vertical?
Uso un StackPanel
para presentar una lista vertical de controles. Digamos que estos controles son CheckBoxes
que muestran cierta información (en realidad, creé controles personalizados un poco más complejos). Puede haber muchos elementos, así que puse un ScrollViewer
alrededor del StackPanel
para que el usuario pueda desplazarse hacia arriba y hacia abajo. Pero ahora también quiero darle al usuario la oportunidad de reordenar los controles en la lista mediante Arrastrar y soltar.
Hay varias cosas que no están claras para mí:
- ¿Cómo se activa arrastrarlo funcionalidad en el StackPanel? (Por lo tanto, se ve suave y los elementos cambian de posición de una manera animada, agradable de ver, deben seguir haciendo espacio para el elemento que se insertará mientras el usuario lo arrastra).
- ¿Cómo puedo lograrlo? que el usuario puede desplazarse verticalmente por la lista mientras que aún puede arrastrar y soltar elementos? (Creo que podría haber un "punto de arrastre" especial en cada elemento al que el usuario tiene que arrastrar, para poder diferenciar entre arrastrar y desplazarse).
- ¿Cómo puedo desplazar automáticamente la lista cuando el usuario arrastra uno elemento al borde superior o inferior si la lista es más grande que la pantalla?
- ¿Es esta la combinación correcta de controles? Hay alguno mejor? (Pero no quiero calcular las posiciones de los artículos manualmente.)
Me encantaría escuchar sus ideas sobre este tema, cualquier ayuda es muy apreciada!
Dado que CodePlex se está apagando, puede actualizar el enlace para proyectar en GitHub (o donde sea que termine). – ChrisF